Чисто случайно нашёл пример синхронизации с DropBox
Расскажу Вам и себе на память
и так по порядку:
1) регистрируемся на
https://www.dropbox.com + логинимся + создадим папку для бекапов /backups
2) на
https://www.dropbox.com/developers создаём своё приложение:
а) App Console => create app
б) What type of app do you want to create? = > Dropbox API app
в) What type of data does your app need to store on Dropbox? = > Files and datastores
г) Can your app be limited to its own folder? => No My app needs access to files already on Dropbox.
д) What type of files does your app need access to? =>
All file types My app needs access to a user's full Dropbox. Only supported via the Core API.
э) Provide an app name, and you're on your way. => Вводим уникальное имя для приложения => create app
е) на следуюшей страничке переписываем себе App key *************** и App secret ***************
щ) приложение не нужно создавать каждый раз! Достаточно перейти по
https://www.dropbox.com/developers => App Console => имя_вашего_приложения и посмотреть App key и App secret
3) заходим по SSH на ваш сервак и установим прогу #pkg install net/dropbox-api-command
запускаем #dropbox-api и вводим ранее сохраненне App key жмак Enter и App secret жмак Enter вводим f жмак Enter
копируем сгенерированый url, вставляем в браузер и разрешаем ваше приложение
возвращаемся в SSH и жмакаем Enter
прога настроена
4) запускаем #dropbox-api help
запускаем #dropbox-api help sync изучаем
запускаем #dropbox-api sync /var/backups dropbox:/backups -d
радуемся
5)Профит!
Для себя подправил скрипт backup_nodeny.sh >> backup_nodeny2.sh
#!/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
passwd='хардпасс'
mysql_cmd='/usr/local/bin/mysql'
mysqldump_cmd='/usr/local/bin/mysqldump'
file=`date "+%d-%m-%Y"`
mkdir -p /var/backups/nodeny
cd /var/backups/nodeny
echo show tables | $mysql_cmd -u root --password=$passwd nodeny | \
grep -v '^[ZX]2' | grep -v 'traflost' | grep -v '^Tables' | \
xargs $mysqldump_cmd -R -Q --add-locks -u root --password=$passwd nodeny $1 > nodeny_${file}.sql
tar -c -z -f nodeny_${file}.tar.gz nodeny_${file}.sql
rm -f nodeny_${file}.sql
rm -f nodeny_last.tar.gz
cp nodeny_${file}.tar.gz nodeny_last.tar.gz
chmod 400 nodeny_${file}.tar.gz
find . -name "??-??-20??.tar.gz" -mtime +30 -type f -delete
/usr/local/bin/dropbox-api sync /var/backups/nodeny dropbox:/backups -d
для загрузки из dropbox
#/usr/local/bin/dropbox-api sync dropbox:/backups /var/backups/nodeny
добавим в крон
20 4 * * * root sh /usr/local/nodeny/backup_nodeny2.sh
источник:
https://github.com/s-aska/dropbox-api-command/blob/master/README.md