Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Бэкап форума (MySQL) через ssh доступ
СообщениеДобавлено: 2011-11-10 19:57 
Не в сети
Администратор
Администратор
Аватара пользователя
Раздал: 51.58 ТБ
Скачал: 620.08 ГБ
Ратио: 85.182


Зарегистрирован: 2010-11-09 02:24
Сообщения: 44886
Откуда: Земля Санникова
Делать бэкап и восстановление форума, выполнять различные 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


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 2011-11-19 23:05 
Не в сети
Раздал: 368.29 КБ
Скачал: 0 байт
Ратио: Seed.


Зарегистрирован: 2010-12-25 17:04
Сообщения: 40
Мо бакап выглядит так
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/
;Прибираемся


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 56


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Переместиться наверх
 Главная |  Список форумов |   Time : 0.178s | 14 Queries | GZIP : Off |