Скрипт для бекапа файлов/проектов в ваш аккаунт Dropbox. Возможности:
- Исключать из бекапа определенные директории (cache, framework ...)
- Исключать из бекапа определенные файлы (db.log, config.py)
- Исключать из бекапа определенные расширения файлов (.cfg, .log, .backup)
- Для начала вам нужно установить Dropbox CORE API: https://www.dropbox.com/developers/core/sdks/python
- Далее вам нужно создать новое приложение https://www.dropbox.com/developers/apps
- Создать access token
- В скрипт dropbox_uploadFiles.py записать "App key" в "APP_KEY", "App secret" в "APP_SECRET", "access token" в "ACCESS_TOKEN"
- Добавить права на выполнение скрипта: chmod +x ./dropbox_uploadFiles.py
Пример: ./dropbox_uploadFiles.py -s /opt/www/vhosts/my_website -t /remote_folder -i1 "temp|assets|cache|framework|log" -i2 config.py -i3 ".bin|.log"
-s /opt/www/vhosts/my_website - директория нашего проекта, который надо забекапить [ОБЯЗАТЕЛЬНЫЙ ПАРАМЕТР]
-t /remote_folder - папка в Dropbox куда будет скопирован наш проект (если папки нету, то скрипт ее создаст) [ОБЯЗАТЕЛЬНЫЙ ПАРАМЕТР]
-i1 "temp|assets|cache|framework|log" - директории, которые не нужно копировать (будут проигнорированы)
-i2 "config.py" - файлы, которые не нужно копировать (будут проигнорированы)
-i3 ".bin|.log" - расширения файлов, которые не нужно копировать (такие файлы будут проигнорированы)