Перейти к контенту

Восстановление базы через SSH


Рекомендуемые сообщения

к тому топику имеют доступ только клиенты.
Ссылка на комментарий
Поделиться на других сайтах

Зачем скрипты?

mysqldump - дампит

mysqlrestore - ресторит

 

Или посмотреть в сторону phpMyBackupPro 1.8:

Major features:

- backup of one or several databases with or without data, table structure, ...

- three types of compression (no compression, gzip or zip)

- scheduled backups (by a small PHP script which must be included in an existing PHP script)

- interface for managment of the backups (viewing, restoring, downloading, deleting)

- backup directly onto FTP server and sending of backups by email

- platform independent - only webserver and PHP needed to run e.g. on MS Windows, Linux or Mac

- shell mode (to use manually or by cron script)

- backup of whole file directories (on a FTP server).

- backup databases from different accounts on several MySQL servers

- one installation can be used for all MySQL users of one MySQL server (used by webhosters)

- highest security through two alternative login methods (HTTP or HTML authentication)

- easy to use interface and very easy to install

- several language packages available

- online help (included in pMBP) and FAQ on this website

Ссылка на комментарий
Поделиться на других сайтах

  • 5 недель спустя...
Спасибо

Извенте, может это оффтоп, но без заливания на сервер SQL-файла и используя один лишь SSH, имхо, невозможно.

Возможно другое:

1) разрешить юзеру доступ с хоста, не localhost (mysql.user.host='%') - с любого

2) открыть у себя локально mysql-консольный клиент (кажется, но нужно уточнить mysql -?)

mysql <имя бд> -h <хост> -u <юзер> -p

3) ввести пароль и, если таблицы отсутствуют или SQL-файлег имеет строки с DROP IF EXISTS команду (опять же, нужно уточнить ?)

. <путь к SQL-файлу>

4) не забыть все вернуть назад (mysql.user.host='localhost').

Ссылка на комментарий
Поделиться на других сайтах

Дампим по SSH:

mysqldump -u логин -h пароль localhost -S /home/путь/mysql.sock имя_БД > /home/путь/имя_файла.sql

 

Ресторим по SSH:

mysql -u логин -h пароль localhost -S /home/путь/mysql.sock vesvalo < /home/путь/имя_файла.sql

 

Пример для сервера, где логин root, пароль пустой, MySQL по localhost, имя БД forum; дамп хранить в /home/user/dumps/ :

mysqldump -u root -h localhost -S localhost forum > /home/user/forum.sql

mysql -u root -h localhost -S localhost forum < /home/user/forum.sql

 

 

Пример для сервера, где логин abcd, пароль efgh, MySQL по /home/user/run/mysql.sock, имя БД forum; дамп хранить в /home/user/dumps/ :

mysqldump -u abcd -h efgh localhost -S /home/user/run/mysql.sock forum > /home/user/forum.sql

mysql -u abcd -h efgh localhost -S /home/user/run/mysql.sock forum < /home/user/forum.sql

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.