14.10.2010

Резервное копирования сайтов (backup данных) в Unix-shell

Резервное копирования сайтов (backup данных) в Unix-shell

Рассмотрим наиболее полезные unix-команды для бекапа сайта (файлов и баз данных) и восстановления из бекапа. Статья будет полезна для всех unix-шелл пользователей unix-серверов  - DS (выделенных) и VPS, в том числе некоторые специфичные, которые связаны с панелями управления серверами.

Команды для бекапа mysql и файлов

Рассмотрим команды для бекапа mysql и файлов:

1. Бекапим mysql-базу сразу в архив gz в папку администратора root:

mysqldump -u<админ> -p<пароль> <база> |gzip >/root/<база>.sql.gz

<админ> - администратор базы данных
<пароль> - пароль администратора базы
<база> - название базы данных

Если нет ошибок, смотрим, что в папке /root/ появился файл base.sql.gz - это наша база в gzip.

Можно сбекапить все базы, которые есть у нас на mysql-сервере:

mysqldump -uadmin -ppassword --all-databases |gzip >/root/all.sql.gz

В /root/ получаем all.sql.gz, в котором бекап всех баз и пользователей mysql.

2. Заливаем mysql-базу, "на лету" распаковывая с архива:

zcat /root/<база>.sql.gz |mysql -u<админ> -p<пароль> <база>

Все параметры аналогичны бекапу (см. пункт 1).

Пример:

zcat /root/base.sql.gz |mysql -uadmin -ppassword base

Если у нас бекап всех баз, команда выглядит так:

zcat /root/all.sql.gz |mysql -uadmin -ppassword

То есть просто опускаем параметр названия базы.

Команды для бекапа файлов

3. Бекапим файлы:

Обычно, необходимо забекапить какую-либо папку на сервере, которая содержит данные сайта. Для ее бекапа вводим команду:

cd /<путь>/
tar cvfz /root/data.tgz ./

<путь> - это полный путь до папки, которая содержит файлы сайта.

Бекап в бесплатной панели RC

В бесплатной панели управления RC все сайты расположены в папке /home/httpd/vhosts/<сайт>/httpdocs/, таким образом для бекапа сайта с названием hostinghutor.com пишем в консоли:

cd /home/httpd/vhosts/hostinghutor.com/httpdocs/
tar cvfz /root/data.tgz ./

Получаем в папке /root/ файл data.tgz, который содержит бекап сайта hostinghutor.com

Или все сайты в RC бекапим:

cd /home/httpd/vhosts
tar cvfz /root/data.tgz ./

И получаем в папке /root/ файл data.tgz, который содержит все сайты, которые у нас есть в RC.

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

4. Восстанавливаем данные из бекапа командой:

tar xvfz /root/data.tgz -C /<путь>/

Все аналогично предыдущему пункту.

Пример:

Для распаковки сайта hostinghutor.com если у нас RC выполняем:

tar xvfz /root/data.tgz /home/httpd/vhosts/hostinghutor.com/httpdocs

Последние новости

Скидка на все домены Украины до 21.10.2022!
14.10.2022
Скидка на все домены Украины до 21.10.2022!
Уважаемые пользователи! Целую неделю у нас скидка -15% на регистрацию всех украинских доменов по промокоду defendersday22!
Подорожание ряда украинских доменов UA ccTLD!
28.09.2022
Подорожание ряда украинских доменов UA ccTLD!
Уважаемые пользователи! С 1 октября 2022 нас ждет подорожание в ряде украинских доменов - in.ua, od.ua, mk.ua!
Важные изменения в работе ряда украинских доменных имен!
09.03.2022
Важные изменения в работе ряда украинских доменных имен!
Уважаемые пользователи! В некоторых украинских доменных зонах увеличен срок периода Redemption с 30 до 60 дней.
Существенное подорожание выделенных IP-адресов (IPv4) в Германии!
09.08.2021
Существенное подорожание выделенных IP-адресов (IPv4) в Германии!
Уважаемые пользователи! В Германии существенно подорожали дополнительные выделенные IP-адреса (IPv4) и IP-сети.

Последнее в блоге

Коронавирус Coronavirus (COVID-19) и кибермошенники в сети Интернет
02.03.2020
Коронавирус Coronavirus (COVID-19) и кибермошенники в сети Интернет
Паника вокруг коронавируса COVID-19 используется кибермошенниками в сети Интернет - фишинг, продажа масок, вакцин и тестов.
Не отправляется почта - проверяем не блокирует ли провайдер 25 порт
11.01.2020
Не отправляется почта - проверяем не блокирует ли провайдер 25 порт
Проверяем блокирует ли провайдер 25 порт с помощью командной строки в ОС Windows. Как отправлять почту если 25 порт заблокирован.
Как установить Clam AntiVirus (ClamAV) на VPS или сервер с ОС CentOS
11.11.2019
Как установить Clam AntiVirus (ClamAV) на VPS или сервер с ОС CentOS
Устанавливаем Clam AntiVirus (ClamAV) на VPS / VDS или выделенный сервер с ОС CentOS и настраиваем ежедневное сканирование сервера.
ISPmanager больше не поддерживает резервное копирование в Яндекс.Диск
20.10.2019
ISPmanager больше не поддерживает резервное копирование в Яндекс.Диск
В течении недели Яндекс.Диск исчезнет из списка хранилища для резервного копирования в панеле ISPmanager и других продуктах ISPsystem.