скрипт восстановления сайта на WordPress Joomla DLE Droopal Bitrix из архива

Попробуем автоматизировать процесс восстановления нашего сайта из архива. Совсем недавно я приводил небольшой shell для создания полного бэкапа сайта. В результате мы получили два архива: архив базы данных и директории нашего сайта. Теперь мы восстановим все наши данные на сервере из этих архивов.

И так, приступим….
Заходим на наш сервер через putty.

1. Создадим файл файл set-insider.sh

# touch set-insider.sh

2. Отредактируем файл следующим образом:

#!/bin/bash
mysql -pMysqlPassword -e 'drop database db_itinsider'
mysql -pMysqlPassword -e 'create database db_itinsider default charset utf8 collate utf8_general_ci;'
mysql -pMysqlPassword -e 'create user userinsider@localhost;'
mysql -pMysqlPassword -e "set password for userinsider@localhost=password('insiderpassword');"
mysql -pMysqlPassword -e 'grant all on db_itinsider.* to userinsider@localhost with grant option;'

tar -xvf html-insider.tgz /var/www/html-insider
chmod 755 -R /var/www/html-insider
chown apache:apache -R /var/www/html-insider
gunzip < db_insider.gz | mysql db_itinsider -pMysqlPassword

, где
MysqlPassword — пароль админ доступа к mysql
db_itinsider — база данных нашего сайта,
utf8 — кодировка
userinsider — пользователь DB
insiderpassword — пароль доступа к DB
html-insider.tgz — архив директории нашего сайта
db_insider.gz — архив DB
/var/www/html-insider — путь к нашему сайту на сервере

2. Сделаем наш скрипт исполняемым

# chmod +x set-insider.sh

3. Запускаем скрипт.

Архив базы данных и директории сайта должны находиться в той же директории, где мы используем скрипт.
Дальше можно «допилить» скрипт под Ваши требования.

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