Ставим Ftp backup на Битрикс-окружение

Yurii Prokopyshyn 04.07.2015 2 6692 на прочтение 2 минут

Дабы сделать на BitrixVM резервное копирование на удаленный сервер понадобится сделать скрипт, который будет за это отвечать. Вам нужно установить SSL-сертификата на BitrixVM? Об этом здесь.

Для начала, не забудьте установить сервис ftp!!!

# yum install ftp

На сервере с BitrixVM в директории /root создаем, собственно, сам файл нашего скрипта:

# cd /root
# touch ftp_backup.sh

Далее правильно указывая данные создаем его содержимое:

# vi ftp_backup.sh

К примеру:

tar czf backup.`date "+%Y-%m-%d"`.tar.gz /home/bitrix/www/ ;
mysqldump db_name > db_name.`date "+%Y-%m-%d"`.sql ;

ftp -n <<EOF
open 111.2.33.444
user ftp_user ftp_password

put backup.`date "+%Y-%m-%d"`.tar.gz
put db_name.`date "+%Y-%m-%d"`.sql

delete backup.`date -d "N days ago" +%Y-%m-%d`.tar.gz
delete db_name.`date -d "N days ago" +%Y-%m-%d`.sql

EOF

rm -rf backup.`date "+%Y-%m-%d"`.tar.gz
rm -rf db_name.`date "+%Y-%m-%d"`.sql

После этого нужно добавить задание в крон:

# crontab -e

# Example of job definition:
# .---------------- минуты (0 - 59)
# | .------------- часы (0 - 23)
# | | .---------- дни (1 - 31)
# | | | .------- месяцы (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- день недели (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * /путь/к/скрипту

01 4 * * * /root/ftp_backup.sh

И не забыть перегрузить крон:

/etc/init.d/crond restart

Подробно по скрипту:

Создаем архив сайта и дамп базы данных с сегодняшней датой в названии:

tar czf backup.`date "+%Y-%m-%d"`.tar.gz /home/bitrix/www/ ;
mysqldump db_name > db_name.`date "+%Y-%m-%d"`.sql ;

 

Подключаемся по FTP к удаленному серверу резервных копий:

ftp -n <<EOF
open 111.2.33.444
user ftp_user ftp_password

Загружаем созданные скриптом резервные копии:

put backup.`date "+%Y-%m-%d"`.tar.gz
put db_name.`date "+%Y-%m-%d"`.sql

Удаляем копии N-дневной давности и отключаемся от удаленного сервера:

delete backup.`date -d "N days ago" +%Y-%m-%d`.tar.gz
delete db_name.`date -d "N days ago" +%Y-%m-%d`.sql

EOF

Удаляем резервные копии на BitrixVM дабы не занималось место:

rm -rf backup.`date "+%Y-%m-%d"`.tar.gz
rm -rf db_name.`date "+%Y-%m-%d"`.sql

Обратите внимание, для развертывания движка Bitrix, Вам отлично подойдет наш VPS VDS хостинг.

Компания HyperHost™ желает Вам приятной работы!


Close Screen
Yurii Prokopyshyn
Статей: 115
Оцените статью:


Спасибо за отзыв
Рейтинг: 4.8 из 5 Голосов: 5