Резервная копия в сети, запуск по расписанию, шифрование. А теперь по-английски: Backup, mysqldump, yandex-disk, cron, gpg.
1. Устанавливаем клиент yandex-disk.
2. Скрипт сохранения и шифрования.
#!/bin/sh # get the current timestamp for filename # NOWDATE=`date +%d.%m.%y_%H%M` echo 'zipping ...' BACKUP="/path/to/yadisk" TMPBACKUP="/path/to/temp" tar -cz /path/to/site/ | gpg --batch --yes -c --passphrase _passwordhere_ -o "$BACKUP/$NOWDATE-site_files.tgz.gpg" echo 'mysql_dump ...' DB_USER="dbuser" DB_PASSWD="dbpassword" DB_BASE="dbname" mysqldump --user=$DB_USER --password=$DB_PASSWD --opt $DB_BASE > "$TMPBACKUP/$NOWDATE-db_backup" gpg --batch --yes --passphrase _passwordhere_ -o "$BACKUP/$NOWDATE-db_backup.gpg" -c "$TMPBACKUP/$NOWDATE-db_backup" && rm -f "$TMPBACKUP/$NOWDATE-db_backup"
--batch --yes может даже лишнее. Но пригодится, если у вас одно и тоже имя для файла бекапа.
3. Пишем правило для crontab. Если вы путаетесь в параметрах crontab есть отличная вещь под названием cronWTF. :)
4. gpg для windows здесь.
Удаления старых файлов пока нет, так как после удаления на клиенте файлы остаются в корзине на сервере яндекс диска и занимают место и их надо все равно удалять вручную.
Комментариев нет:
Отправить комментарий