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

Восстановление базы через 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

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

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

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

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