Здравствуйте! Подскажите, пожалуйста, достаточно ли для полной безопасности периодически делать копию всех файлов сайта, лежащих на сервере? Или все же желательно установить еще модуль backup_migrate и делать бэкап через него? Заранее спасибо. Пока новичок в Друпале и пытаюсь разобраться:)
Комментарии
Это зависит от того с какой периодичностью вы стираете сайт либо укуячиваете базу. Но лучше обезопасится. Бывают всякие разные неприятные ситуации...
Файлы и БД это разные вещи, и должно бекапиться и то, и то. Файлы выполняются, в БД хранятся данные. Забекапили файлы, но забыли БД? Поздравляю, данных нет, делайте сайт заново. Слили БД и забыли слить файлы? Поздравляю, восстанавливайте структуру файлов и сайта по памяти. Теперь понятно?
backup_migrate по расписанию
# cat backup_z_from_root.sh
a=$( date +%Y.%m.%d-%H.%M )
mainusername=z
hostingroot=/home/$mainusername
backup_dest=/home/work/backup/z/$a
dbname=za_drup2
dbfilename="$dbname_$a.sql.gz"
drupal_root=$hostingroot/public_html
site=$hostingroot/public_html
mkdir -p ${backup_dest}
sudo chown $mainusername:$mainusername ${backup_dest}
# Make sure our home and backup directories are available
if [ ! -d ${site} ]; then
echo "Site directory is missing. exiting script"; exit 1
elif [ ! -d ${backup_dest} ]; then
echo "Backup directory is missing in ${site}. exiting script"; exit 1
else
echo "Starting ${site} backup..."
fi
sudo -u $mainusername drush -r ${drupal_root} vset --always-set maintenance_mode 1
sudo -u $mainusername drush --gzip -r ${drupal_root} sql-dump >${backup_dest}/${dbfilename}
sudo chown $mainusername:$mainusername ${backup_dest}/${dbfilename}
rsync -ah ${drupal_root} ${backup_dest}
sudo -u $mainusername drush -r ${drupal_root} vset --always-set maintenance_mode 0
бэкап сайта