Backuper это cli, который предоставляет возможность автоматического резервного копирования указанной директории на выбранный диск. В настоящее время поддерживаются Yandex Disk, в дальнейшем планируется добавить поддержку Google Drive.
- Cклонируйте репозиторий:
git clone https://github.com/WoodieDudy/backuper.git- Перейдите в каталог проекта:
cd backuper- Соберите пакет:
python setup.py sdist - Установите пакет:
pip install dist/backuper-0.1.0.tar.gz backuper <command> [options]где <command> может быть:
start- начать резервное копирование;stop- остановить резервное копирование;auth- авторизация на диске;backups- просмотр текущих процессов резервного копирования;diskfiles- просмотр файлов на диске;download- скачать файл с диска.
backuper start -p <path> -c <cron> -d <disk> -n <name>Аргументы:
-p,--path: путь до файла или папки, которые вы хотите бэкапить;-c,--cron: задает периодичность резервного копирования в формате cron;-d,--disk: выбор диска для резервного копирования (yandex, google);-n,--name: имя процесса.
backuper stop -n <name>Аргументы:
-n,--name: имя процесса, который нужно остановить.
backuper auth -d <disk>Аргументы:
-d,--disk: выбор диска для авторизации (yandex, google).
При авторизации нужно ввести секреты диска. Чтобы их получить следуйте гайдам для каждого диска:
- https://github.com/glotlabs/gdrive/blob/main/docs/create_google_api_credentials.md
- https://yandex.ru/dev/id/doc/ru/register-client
backuper backupsbackuper diskfiles -d <disk>Аргументы:
-d,--disk: выбор диска для просмотра файлов (yandex, google).
backuper download -d <disk> -n <name>Аргументы:
-d,--disk: выбор диска для скачивания файла (yandex, google);-n,--name: имя файла, который вы хотите скачать, на диске.