Восстановление Wordpress. Восстановление базы данных сайта из бекапа

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (31)

просмотр истории страницы
h2. Восстановление из резервной копии

{tip}{*}Время выполнения инструкции*: 5-20 минут, в зависимости от объёма БД Wordpress и объёма файлов сайта{tip}

Резервные копии хранятся в каталоге */app/asr_cabinet/mnt/backup/* и сохраняются вместе с контрольными суммами.
{info}В примере показано как восстановить наиболее свежую на текущий момент резервную копию, хранящуюся локально на сервере. Если Вам необходимо восстановить более раннюю версию, уже удаленную с сервера, скопируйте её FTP по аналогии с [восстановлением БД биллинга|CarbonBilling:Восстановление БД биллинга из резервной копии.]

{info}

h3. ШАГ 1. Распаковка резервной копии

{tip}{*}Время выполнения инструкции*: 1-10 минут, в зависимости от объёма сжатых данных{tip}

*1.* Определите наиболее свежую резервную копию:

{tip:title=Оба шага можно сделать одним скриптом}
{code}cabinet_backup=$(ls -ltrh /app/asr_cabinet/mnt/backup/ | grep -v md5 | awk '$9{print $9}' | tail -n 1); echo 'tar -xzf /app/asr_cabinet/mnt/backup/'${cabinet_backup}' -C /'; cabinet_backup={code}{tip}
{code}cabinet_backup=$(ls -ltrh /app/asr_cabinet/mnt/backup/*.tar.gz | awk '$9{print $9}' | tail -n 1); tar -xzf ${cabinet_backup} -C /; cabinet_backup={code}
{tip}

h3. ШАГ 2. Восстановление каталога Wordpress

{tip}{*}Время выполнения инструкции*: 1-10 минут, в зависимости от объёма сжатых данных{tip}

*1.* Скопируйте текущую папку с сайтом в другое место если она вам нужна (например, для анализа проблемы) или удалите (в примере - папка перенесена)
{code}/bin/cp -R /app/asr_cabinet/var/backup_data/var/wordpress/* /app/asr_cabinet/var/wordpress{code}

{info}
Директории, которые попадают в бэкап, описаны в следующей статье: [Рекомендации по доработке личного кабинета|http://docs.carbonsoft.ru/x/IYghCw]

{info}


h3. ШАГ 3. Восстановление базы данных

{tip}{*}Время выполнения инструкции*: 1-2 минуты, в зависимости от размера базы{tip}

*1.* Перейдите в контейнер локального сайта и зайдите в папку с резервной копией
h2. Восстановление стандартного сайта

{tip}{*}Время выполнения инструкции*: до 5 минут{tip}

Для восстановления стандартного сайта на wordpress нужно:
# Зайти в chroot кабинета
# Остановите контейнер кабинета:
{code}
chroot /app/asr_cabinet/
/app/asr_cabinet/service stop
{code}
# Заменить файл БД сайта/кабинета
{code}
/bin/cp -arp /skelet/var/lib/mysql/wordpress/* /var/lib/mysql/wordpress/
rm -rf /app/asr_cabinet/var/lib/mysql/wordpress; rsync -avhP /app/asr_cabinet//skelet/var/lib/mysql/wordpress /app/asr_cabinet//var/lib/mysql/
{code}
# Удалить ВСЕ все пользовательские шаблоны и модули
{code}
rm -rf /app/asr_cabinet/var/cabinet_tmpl/*
rm -rf /app/asr_cabinet/var/cabinet_modules/*
{code}
# Заменить ВСЕ настройки wordpress на стандартные
# Восстановить стандартные файлы в cabinet_tmpl/ и cabinet_modules/
{code}
/bin/cp -arp /skelet/var/wordpress/* /var/wordpress/
cp -pr /app/asr_cabinet/skelet/var/cabinet_tmpl/* /app/asr_cabinet/var/cabinet_tmpl/
cp -pr /app/asr_cabinet/skelet/var/cabinet_modules/* /app/asr_cabinet/var/cabinet_modules/
{code}
# Заменить файл настроек контейнера на стандартный
# Заменить все файлы wordpress на стандартные
{code}
/bin/cp -arp /skelet/cfg/config /cfg/config
rm -rf /app/asr_cabinet/var/wordpress; rsync -avhP /app/asr_cabinet/skelet/var/wordpress /app/asr_cabinet/var/
{code}
# Выйдите из кабинета
# Заменить файл настроек контейнера на стандартный
{code}
exit
rsync -avhP /app/asr_cabinet/skelet/cfg/config /app/asr_cabinet/cfg/config
{code}
# Перезапустить службу