Бэкап в Друпале 7

Главные вкладки

Аватар пользователя neige18 neige18 28 февраля 2014 в 9:01

Здравствуйте! Подскажите, пожалуйста, достаточно ли для полной безопасности периодически делать копию всех файлов сайта, лежащих на сервере? Или все же желательно установить еще модуль backup_migrate и делать бэкап через него? Заранее спасибо. Пока новичок в Друпале и пытаюсь разобраться:)

Комментарии

Аватар пользователя Moel Moel 28 февраля 2014 в 9:29

Это зависит от того с какой периодичностью вы стираете сайт либо укуячиваете базу. Но лучше обезопасится. Бывают всякие разные неприятные ситуации...

Аватар пользователя marazmus marazmus 28 февраля 2014 в 9:49

Файлы и БД это разные вещи, и должно бекапиться и то, и то. Файлы выполняются, в БД хранятся данные. Забекапили файлы, но забыли БД? Поздравляю, данных нет, делайте сайт заново. Слили БД и забыли слить файлы? Поздравляю, восстанавливайте структуру файлов и сайта по памяти. Теперь понятно?

Аватар пользователя jura12 jura12 6 марта 2014 в 1:12

# 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

бэкап сайта