Ставим Ftp backup на Битрикс-окружение
Дабы сделать на 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_passwordput backup.`date "+%Y-%m-%d"`.tar.gz
put db_name.`date "+%Y-%m-%d"`.sqldelete backup.`date -d "N days ago" +%Y-%m-%d`.tar.gz
delete db_name.`date -d "N days ago" +%Y-%m-%d`.sqlEOF
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`.sqlEOF
Удаляем резервные копии на BitrixVM дабы не занималось место:
rm -rf backup.`date "+%Y-%m-%d"`.tar.gz
rm -rf db_name.`date "+%Y-%m-%d"`.sql
Обратите внимание, для развертывания движка Bitrix, Вам отлично подойдет наш VPS VDS хостинг.
Компания HyperHost™ желает Вам приятной работы!