Если сайт находится на хостинге, как правило резервное копирование организованно средствами компании, предоставляющей услугу. В случае установки, например, на домашний компьютер придется взять эту задачу на себя.
Нам необходимо сделать резервную копию базы данных и каталога в котором хранится сайт.
Создадим и отредактируем скрипт:
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 и определить для себя какое количество резервных копий хранить.