Сайт и его конфигурация требуют постоянного бэкапа, на случай различных нештатных ситуаций.
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