Прямой эфир

Блоги

Здесь я приведу простой способ сделать резервную копию базы данных вашего сайта на Joomla!, используя Telnet/SSH. Почему нужно использовать именно Telnet в данном случае? Да потому, что с помощью данного протокола становиться возможным создавать резервные копии больших баз данных, что не возможно из интерфейса PhpMyAdmin, где зачастую ограничена память на сервере хостера для выполнения данной задачи.
РЕЗЕРВНОЕ КОПИРОВАНИЕ:

ШАГ 1:

Зайдите по FTP на ваш веб-сайт. Создайте папку с именем 'Backup' (или с любым другим именем по Вашему выбору) в папке public_html. Выставите права на созданную папку (CHMOD) на 777. (Примечание: если API сервера основан на CGI, вы получите 'Internal Server Error " с правами 777. В таком случае верните CHMOD обратно на 755.)

ШАГ 2:

Зайдите на сайт по протоколу Telnet с помощью программы Putty (программа бесплатна и легко ищеть в Гугле, потому ссылку на нее здесь не привожу).

ШАГ 3:

В командной строке введите запрос на резервное копирование:
mysqldump -u mysite_User -ptest123 mysite_database 
> /home/path/to/backup_folder_name/backup.sql

Нажмите кнопку ENTER.

* Website — mywebsite.com
* Database name — название базы данных
* Database Username — имя пользователя БД
* Password — пароль (test123)

Если все ОК, вы попадете в командную строку снова. Проверьте вашу папку «Backup». Вы увидите backup.sql файл.
Обратите внимание, что пробела между -р и паролем нет.

ШАГ 4:

Загрузите файл на ваш компьютере в ASCII режиме (не в режиме AUTO)с помощью FTP клиента.

ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ
Иногда, в случае если утеряны данные или БД повреждена, возникает необходимость восстановить базу данных.

ШАГ 1:

Создайте папку «restore» (или любую другую) на вашем сайте. Загрузите 'backup.sql', сохраненный на вашем компьютере в эту папку в режиме ASCII.

ШАГ 2:

Войти в вашу панель хостинга и перейдите к PhpMyAdmin. Выберите базу данных, в которую Вы будете восстанавливать данные. Удалите все таблицы с данными.

ШАГ 3:

Теперь зайдите по Telnet на ваш веб-сайт, как вы уже делали во время процесса резервного копирования, описанного выше.
Выполните эту команду в командной строке:
mysql -u mysite_User -ptest123 mysite_database 
< /home/path/to/restore_folder_name/backup.sql


Нажмите кнопку ENTER.

Если все ОК, вы попадете в командную строку снова. Проверьте ваш интерфейс PhpMyAdmin. Все данные должны быть восстановлены в базу данных.

З.Ы. Рекомендуется, прежде чем проводить все вышесказанное на реальной базе данных, потренироваться в выполнении этих операций на тестовой БД.
  • 0
  • 21 сентября 2009, 07:23
  • CyMpak

Комментарии (0)


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