| 14.10.2010 г. | |
|
Резервное копирования сайтов (backup данных) в Unix-shell Рассмотрим наиболее полезные unix-команды для бекапа сайта (файлов и баз данных) и восстановления из бекапа. ![]() 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 |
| « Пред. | След. » |
|---|

