Новые тарифы на хостинг с PHP 7!
14.10.2010 г.

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

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

Резервное копирование данных
 1.Рассмотрим команды для бекапа mysql и файлов:
 1.1. Бекапим mysql-базу сразу в архив gz в папку администратора root:
 mysqldump -u<админ> -p<пароль> <база> |gzip >/root/<база>.sql.gz
<админ> - администратор базы данных
<пароль> - пароль администратора базы
<база> - название базы данных
 Обратите внимание, что после ключей -p и -u нет пробелов, т.е. если у вас база называется "base",
админ "admin", пароль "password"(все пароли без кавычек), пишем:
mysqldump -uadmin -ppassword base |gzip >/root/base.sql.gz
Если нет ошибок, смотрим, что в папке /root/ появился файл base.sql.gz - это наша база в gzip.
Можно сбекапить все базы, которые есть у нас на mysql-сервере:
mysqldump -uadmin -ppassword --all-databases |gzip >/root/all.sql.gz
В /root/ получаем all.sql.gz, в котором бекап всех баз и пользователей mysql.
1.2. Заливаем mysql-базу, "на лету" распаковывая с архива:
zcat /root/<база>.sql.gz |mysql -u<админ> -p<пароль> <база>
Все параметры аналогичны бекапу (см. 1. 1).
Пример:
zcat /root/base.sql.gz |mysql -uadmin -ppassword base
Если у нас бекап всех баз, команда выглядит так:
zcat /root/all.sql.gz |mysql -uadmin -ppassword
Т.е. просто опускаем параметр названия базы.
1.3. Бекапим файлы:
Обычно, необходимо забекапить какую-либо папку на сервере, которая содержит данные сайта.
Для ее бекапа вводим команду:
cd /<путь>/
tar cvfz /root/data.tgz ./
<путь> - это полный путь до папки, которая содержит файлы сайта.
 
В бесплатной панели управления 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.
1.4 Восстанавливаем данные из бекапа командой:
tar xvfz /root/data.tgz -C /<путь>/
Все аналогично предыдущему пункту.
Пример:
Для распаковки сайта hostinghutor.com если у нас RC выполняем:
tar xvfz /root/data.tgz /home/httpd/vhosts/hostinghutor.com/httpdocs
 
« Пред.   След. »
Отзывы клиентов
Блог
Основные FTP команды в Linux

FTP (File Transfer Protocol - протокол передачи файлов) — это популярный сетевой протокол, который используется для копирования файлов с одного компьютера на другой в локальной сети, либо в сети Интернет. FTP является од...

Дальше...
 

Не приходит смс от pp.ua для активации домена - есть решение! Как активировать домен pp.ua без sms через бота Telegram?

 В соответствии с правилами домена pp.ua домен делегируется только после подтверждения регистрации на сайте pp.ua. Для подтв...

Дальше...
 

 


код кнопки:
Мы принимаем: Webmoney Яндекс.Деньги RBK.Деньги Visa и MasterCard Счет юр.лицам Приват 24 Z-Payment MoneyBookers Все способы оплаты
                  
© 2008-2017 HostingHutor.com - Украина, Одесса. Тел/факс: +38 048 7017698 3wave - Дизайн сайтов
Хостинг Хутор: землю - крестьянам, хостинг - вебмастерам! | Бесплатный хостинг | Комплекты видеонаблюдения Вебмастеру в помощь - Askwebmaster