BitTorrent Трекер RusTrek.ru
http://5.45.70.241/

Бэкап форума (MySQL) через ssh доступ
http://5.45.70.241/viewtopic.php?f=817&t=21933
Страница 1 из 1

Автор:  oartemka178 [ 2011-11-10 19:57 ]
Заголовок сообщения:  Бэкап форума (MySQL) через ssh доступ

Делать бэкап и восстановление форума, выполнять различные sql команды можно с помощью командной строки, shell (ssh) доступ, если хостер предоставляет эту услугу.
Shell доступ можно организовать с помощью программы putty, качатьпо ссылке http://www.chiark.greenend.org.uk/~sgta ... nload.html или другой программой поддерживающей ssh протокол.

Putty не требует инсталяции. После ее запуска вводим имя сервера или его ip и жмем кнопку "Open". При соединении спросит логин и пароль, который вы должны ввести и который получаете от хостера.

Если все прошло удачно, то мы подключились к серверу.

Для подключения к MySQL серверу даем команду:

Код:
mysql -h hostname -u username -ppassword databasename


hostname - имя сервера где находится mysql сервер, например localhost
username - имя пользователя для соединения с БД. Задается при создании базы или выдает хостер.
password - пароль для пользователя, который соединяется с БД. Прошу заметить что пароль пишется без пробела после р.
databasename - название базы данных.

Так как речь идет о флоуме, то все данные можно взять в файле config.php.
Например, хост с БД у нас имеет имя database, пользователь crash, пароль 123 и имя базы bb, тогда команда для подключения к базе имеет вид:

mysql -h database -u crash -p123 bb

Для того чтобы сделать дамп БД:

Код:
mysqldump --all --add-drop-table -h hostname -u username -ppassword databasename >dump.sql


Файл дампа будет у нас иметь значение dump.sql, который мы скачаем по ftp.
Возьмем для примера те же данные:
mysqldump --all --add-drop-table -h database -u crash -p123 bb >dump.sql

Для того чтобы восстановить БД:

Код:
mysql -h hostname -u username -ppassword databasename <dump.sql


Файл дампа будет у нас иметь значение dump.sql, который мы закачаем по ftp.

Возьмем для примера те же данные:
mysql -h database -u crash -p123 bb <dump.sql

или так:
cat dump.sql | mysql -h database -u crash -p123 bb

или если у вас файл сжат gzip, то одним из способов:

gzcat dump.sql.gz | mysql -h database -u crash -p123 bb
zcat dump.sql.gz | mysql -h database -u crash -p123 bb

Автор:  Varius [ 2011-11-19 23:05 ]
Заголовок сообщения: 

Мо бакап выглядит так
backup.sh
Код:
touch /usr/home/saver.sh
HELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
mkdir -p /usr/home/dark/back
mkdir -p /usr/home/dark/back/temp
mkdir -p /usr/home/dark/back/temp/db
cp -R /usr/home/dark/public_html/* /usr/home/dark/back/temp
;Копируем все содержимое /public_html/ в temp
mysqldump -udbaseuser -ppassw dbname > /usr/home/dark/back/temp/db/name_base.sql
;экспортируем базу
tar czf /usr/home/dark/back/Dark_`date +\%d.\%m.\%y_\%X`.tar.gz  /usr/home/dark/back/temp/
;пакуем
rm -R /usr/home/dark/back/temp/
;Прибираемся

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/