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 backups
backuper diskfiles -d <disk>
Аргументы:
-d
,--disk
: выбор диска для просмотра файлов (yandex, google).
backuper download -d <disk> -n <name>
Аргументы:
-d
,--disk
: выбор диска для скачивания файла (yandex, google);-n
,--name
: имя файла, который вы хотите скачать, на диске.