Python script that backs up files from a remote server to your local machine. It uses the Paramiko library to connect to the remote server via SSH and then uses the SFTP protocol to transfer the files to your local machine. The script can be run manually or scheduled to run automatically using the Windows Task Scheduler or the Linux Cron utility.
- Python 3.6 or higher
- Paramiko library
- dotenv library
- Install Python 3.6 or higher
- Install the Paramiko library using
pip install paramiko
- Install dotenv library using
pip install python-dotenv
- Clone the repository using
git clone https://github.com/jim3/remote-backup-script.git
- Edit the
.env
file to add your server details and the files you want to backup - Run the script using
python remote-backup.py
or schedule it to run automatically
I haven't taken the time to get this to work on Windows using environment variables (dotenv). Hard coding the server details works fine though. I'll get around to fixing it at some point...