Свой собственный бекап БД с преферансом и танцовщицами

Не доверяете хостеру? Хотите иметь ежедневные бекапы за последний месяц, нет ничего проще!
Что нужно:
  • Установленный drush
  • cron
Суть - создаём .sh скрипт, который выполянет бекап и кладёт его в папку ~/drush-backups/your_sitename. Настраиваем crontab на работу с этим скриптом. И так. Код скрипта ниже, далее подключаемся к площадке по ssh, запускаем crontab -e и вводи следующее:
 0 0 * * * /path_to_script/script.sh
!/bin/bash
#
# Adjust to match your system settings
DRUSH=/path/to/drush/
 
# Adjust to match your system settings
docroot=/path/to/site/distro

# Must be in docroot to use drush
cd $docroot

# Make sql dump without prompting
$DRUSH @sites sql-dump --result-file --gzip --structure-tables-key=common --y

# Remove all backups older than 30 days
find /path/to/drush/backups/folder/* -mtime +30 -exec rm -rf {} \;
Поделиться: