Если сайт находится на хостинге, как правило резервное копирование организованно средствами компании, предоставляющей услугу. В случае установки, например, на домашний компьютер придется взять эту задачу на себя.
Нам необходимо сделать резервную копию базы данных и каталога в котором хранится сайт.

Создадим и отредактируем скрипт:

touch /home/user/site_backup.sh
nano /home/user/site_backup.sh
#!/bin/bash
# Резервное копирование данных
#START
tar -czf /home/user/wordpress-$(date +%Y%m%d).tar.gz /var/www/html/*
mysqldump -u username -ppassword database_name > /home/user/database_name_$(date +'%Y%m%d').sql
#END

Не забудьте заменить username, password и database_name на соответственно свои логин, пароль и имя базы данных.
Каталог /home/user/  смените на директорию, в которой будут хранится наши бекапы.

Сохраним наш файл и сделаем его исполняемым:

chmod +x /home/user/site_backup.sh

Настроим периодичность резервного копирования.
Cron — утилита для запуска запланированных задач в системах Unix. Она позволяет запускать программы по расписанию и через определенные промежутки времени.
Выполним следующую команду

crontab -e
# m h dom mon dow command
# * * * * * command to execute
# ┬ ┬ ┬ ┬ ┬
# │ │ │ │ │
# │ │ │ │ │
# │ │ │ │ └───── день недели (0 - 6) (0 = воскресенье)
# │ │ │ └────────── месяц (1 - 12)
# │ │ └─────────────── день месяца (1 - 31)
# │ └──────────────────── часы (0 - 23)
# └───────────────────────── минуты (0 - 59)
30 4 * * 6 /home/user/site_backup.sh

Наш скрипт будет запускаться один раз в неделю, в субботу, в 4:30 часа утра. Вы можете изменить частоту резервного копирования под свои требования.

Далее необходимо настроить копирование архива на другой носитель или удаленный компьютер по сети или через ftp и определить для себя какое количество резервных копий хранить.

Резервное копирование WordPress через командную строку
Метки:                 

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

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