Резервная копия в сети, запуск по расписанию, шифрование. А теперь по-английски: 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 здесь.
Удаления старых файлов пока нет, так как после удаления на клиенте файлы остаются в корзине на сервере яндекс диска и занимают место и их надо все равно удалять вручную.
Комментариев нет:
Отправить комментарий