Резервное копирование файлов и базы данных сайта с выгрузкой на Google Drive
Скрипт (спецсимволы в паролях экранировать):
#!/bin/bash cd /var/www/backup/ #local mysqldump --opt -udbuser -pdbpassword dbname | gzip -c -9 > site.ru.sql.gz tar -czf site.ru.tar.gz ../site.ru #gdrive GDRIVE=/root/gdrive for f in *.gz do $GDRIVE list | grep $f | awk '{print $1}' | xargs -I {} sh -c "$GDRIVE delete {}" $GDRIVE upload $f done
Более простой не универсальный вариант:
#!/bin/bash #local mysqldump --opt -udbuser -pdbpassword dbname | gzip -c -9 > /var/www/backup/site.ru.sql.gz tar -czf /var/www/backup/site.ru.tar.gz /var/www/site.ru/ #gdrive /root/gdrive list | grep site.ru.sql.gz | awk '{print $1}' | xargs -I {} sh -c '/root/gdrive delete {}' /root/gdrive upload /var/www/backup/site.ru.sql.gz /root/gdrive list | grep site.ru.tar.gz | awk '{print $1}' | xargs -I {} sh -c '/root/gdrive delete {}' /root/gdrive upload /var/www/backup/site.ru.tar.gz
Информация о GDrive (установка и использование): https://github.com/prasmussen/gdrive
См. также: cron резервное копирование файлов и базы данных сайта с выгрузкой на удаленный ftp