Автоматический бекап файлов и баз данных в linux
Добрый день, товарищи. В последнее время в связи с переходом на linux возникла потребность автоматизировать некоторые вещи. В частности дело касается создания автоматизированных резервных копий. И т.к. на яндекс-диске у меня 200ГБ, можно использовать их с пользой, используя
Для этого напишем такой скрипт:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#!/bin/bash SERVER_NAME="my" #имя вашего архива TIME=`date +%Y-%b` #дата создания в виде год-месяц FS_FILE=/tmp/$SERVER_NAME-fs.$TIME.zip MYSQL_FILE=/tmp/$SERVER_NAME-mysql.$TIME.zip # добавляем во временный архив нужные папки #разделяем пробелом, без слеша на конце zip -r $FS_FILE /etc /home/loki/sites /home/loki/python # добавляем в другой архив все базы mysqldump -u root --password=mysql_password --all-databases | gzip > $MYSQL_FILE # передаем это все в яндекс-диск в папку backup curl --user yandex_login:yandex_password -T "{$FS_FILE,$MYSQL_FILE}" https://webdav.yandex.ru/backup/ # удаляем временные файлы после передачи unlink $FS_FILE unlink $MYSQL_FILE #шлем оповещение на рабочий стол #сработает в ubuntu-подобных дистрибутивах notify-send "Бекап" "Сайты и базы забекаплены с состоянием на сегодня" |
Сохраняем его как backup.sh
Далее добавим его в расписание. Для этого в консоли набираем:
1 |
crontab -e |
Эта команда позволит редактировать расписание задач cron. Нужно добавить выполнение скрипта в удобное время. Чтоб было удобнее составить расписание, можете воспользоваться
Вписываем в crontab:
1 |
* 21 * * * sh /home/loki/backup.sh |
Здесь мы поставили выполнение нашего скрипта каждый день в 21:00
1 |
/home/loki/backup.sh |
— полный путь к Вашему скрипту, нужно заменить на свой.
Все, теперь каждый день в 21:00 скрипт будет упаковывать в архив нужные файлы и в другом архиве будут базы данных.
Важно: в облаке должна быть папка, в которую вы планируете скидывать резервные копии. Каждый день архив будет обновляться актуальной версией, раз в месяц будет создаваться новый.
Спасибо за внимание
Теги: автоматизация скрипты
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.