Сайт и его конфигурация требуют постоянного бэкапа, на случай различных нештатных ситуаций.
Backup сайта можно делать в ручном режиме, с помощью плагинов или сервисов хостинга, ну и с помощью скриптов.
Скрипт, которым мы пользуемся:

#!/bin/bash 

NAME= ithelp21ru
BACKUP=/root/backup
FILES="
/var/www/ithelp21/ftp/public_html
/etc/
"
DB=wp_it_help21_db
USER=debian-sys-ithelp21ru
PASS=D6L64F4HAqp5K59jljLH

mysqldump -u $USER -p$PASS $DB | gzip -9 > $BACKUP/$NAME-`date +"%A"`.sql.gz
tar -czf $BACKUP/$NAME-`date +"%A"`.tar.gz $FILES 

Данный код можете скопировать блокнот и сохранить с расширением *.sh, например backup_site.sh. Что бы автоматизировать запуск скрипт автоматически еженедельно или ежемесячно используем планировщик задач cron, который не позволит забыть сделать резервное копирование сайта.

Первая строка #!/bin/bash говорит о том, что мы будем использовать интерпретатор BASH.
Ниже мы задаем переменные, которые будут использоваться в самом коде:

NAME=ithelp21ru — имя файла
BACKUP=/root/backup — путь, куда сохранять файлы с backup

Директории, которые бэкапим:

FILES="
/var/www/ithelp21/ftp/public_html
/etc/
"

DB=wp_it_help21_db — название базы данных сайта.
USER=debian-sys-ithelp21ru — пользователь базы данных сайта.
PASS=D6L64F4HAqp5K59jljLH — пароль пользователя базы данных сайта.

Ниже, сам код, который создает backup базы данных и директорий сайта, подставляя ваши данные

mysqldump -u $USER -p$PASS $DB | gzip -9 > $BACKUP/$NAME-`date +"%A"`.sql.gz
tar -cvzf $BACKUP/$NAME-`date +"%A"`.tar.gz $FILES

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.