скрипт для полного бэкапа сайта на WordPress Joomla DLE Droopal Bitrix и др

В этой статье я предлагаю автоматизировать создание полного архива вашего сайта из shell.
Что нам потребуется?
Доступ putty на наш сервер. И пара свободных минут.

Предположим, у Вас есть сайт на WordPress, и периодически необходимо делать архив директории сайта, и всей Базы данных.
Этот процесс умещается всего в две строчки командной строки :

# tar -czvf html-myinsider.tgz /var/www/html-myinsider
# mysqldump -pMysqlPass —quick db_myitinsider | gzip > /root/backup/db_insider.gz

,где
/var/www/html-myinsider — путь к вашему сайту
html-myinsider.tgz — полный архив файлов вашего сайта, создастся в директории в которой вы находитесь в данный момент
MysqlPass -парольк БД
db_myitinsider -название БД

В принципе, это все.

А чтобы не печатать каждый раз эти команды из консоли, создаем файл backup_insider.sh
# cat > backup_insider.sh

Делаем исполняемым:
# chmod +x backup_insider.sh

И в сам файл вставляем следующий текст:

#!/bin/bash
tar -czvf html-myinsider.tgz /var/www/html-myinsider
mysqldump -pMysqlPass --quick db_myitinsider | gzip > /root/backup/db_insider.gz

Получили скрипт, который делает полный архив вашего сайта.
Подходит и для других CMS. Таких как DLE BITRIX Joomla Drupal и ….

Для удобства работы с файлами рекомендую использовать Midnight Commander (MC)
Если он не утановлен, то этот делается элементарно
В CentOs:
# yum install mc

Теперь можно спокойно создавать нужный нам скрипт, и редактировать его содержимое.

Данный скрипт особенно актуален, если у Вас не один сайт, а десятки, и каждый раз делать бекап трудоемко.
Кроме того, можно добавить его выполнение в cron — допустим раз в день в 12 часов ночи.
И загружать созданный архив вашего сайта на удаленный сервер для хранения, с помощью rsync

И эти возможности мы рассмотрим в следующих публикация.
Следите. Будет Интересно.

Возможно, Вам будут интересны матрасы донецк на сайте eShopes.com