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