Bbabo NET

Наука & Технологии Новости

скрипт для полного бэкапа сайта на 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 И эти возможности мы рассмотрим в следующих публикация. Следите. Будет Интересно. скрипт для полного бэкапа сайта на WordPress Joomla DLE Droopal Bitrix и др