Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Backup удалённой БД на MySQL
Форумы портала PHP.SU » Клиентская разработка » Программное обеспечение » Backup удалённой БД на MySQL

Страниц (1): [1]
 

1. shindax - 02 Февраля, 2015 - 12:15:20 - перейти к сообщению
Добрый день.

Есть удалённая БД на MySQL. Из-за проблем у провайдера иногда теряется связь с сервером. БД постоянно обновляется и нужна тоже постянно. Требуется ежедневный актуальный backup БД на локальной машине. Делать это посредством phpMyAdmin неудобно. Какой есть бесплатный софт для периодического автоматического "слива" БД на локальную машину под управлением Windows? Пробовал Handy Backup, но она платная, а весь её функционал мне не нужен. Есть ещё какие-то программы, но тоже, или платные, или ориентированые на локальное резервирование. Размещать на сервере какие-то дополнительные скрипты нежелательно. Что посоветуете?

Заранее благодарен. C уважением.
2. RickMan - 02 Февраля, 2015 - 13:12:52 - перейти к сообщению
http://habrahabr[dot]ru/post/105954/ - легко и со вкусом. Кстати, это будет самый быстрый способ.
3. shindax - 03 Февраля, 2015 - 05:02:10 - перейти к сообщению
Спасибо, но это не совсем то, что нужно. Я там даже к MySQL не могу подцепиться, получаю сообщение "ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'.
4. Ch_chov - 03 Февраля, 2015 - 06:25:13 - перейти к сообщению
shindax пишет:
Спасибо, но это не совсем то, что нужно.
А за чем вы подключаетесь к локальной базе. Вы же в первом сообщение писали, что база удаленная.
5. shindax - 03 Февраля, 2015 - 09:47:50 - перейти к сообщению
Она и есть удалённая. Я по SSH пробовал.
6. RickMan - 03 Февраля, 2015 - 09:49:23 - перейти к сообщению
shindax пишет:
Спасибо, но это не совсем то, что нужно. Я там даже к MySQL не могу подцепиться, получаю сообщение "ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'.


Значит вы что-то не так делаете. И я вам дал наилучший способ, поверьте. Мог еще посоветовать Navicat. Но там нет особых плюсов по сравнению с pma, в нужном вам функционале.
7. shindax - 03 Февраля, 2015 - 10:08:05 - перейти к сообщению
Если-бы я делал всё правильно, то писал-бы ответы, а не задавал-бы вопросы. Улыбка Просто ещё тольком не знаю как всё подобное делается. Например по ссылке есть строчка:

Делаем бекап
mysqldump -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql

Где вводится эта строка? Я зашёл по SSH на сайт и пробовал сначала подключиться к БД с именем БД, логином и паролем, которые я получил от провайдера. К чему привела попытка коннекта, я написал выше.

Handy backup делает всё, как надо, сама цепляется к серверу, сжимает БД и скачивает её. Из настроек ввёл только адрес сервера БД, порт MySQL, имя базы, логин и пароль. Но, она триальная, уже писал.
8. Ch_chov - 03 Февраля, 2015 - 10:42:32 - перейти к сообщению
shindax пишет:
Из настроек ввёл только адрес сервера БД, порт MySQL, имя базы, логин и пароль.

shindax пишет:
Делаем бекап
mysqldump -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql

А почему тогда в последнем случае отсутствует адрес сервера и порт?
9. shindax - 03 Февраля, 2015 - 11:08:55 - перейти к сообщению
Адрес сервера и порт я вводил при подключении по SSH.
10. Ch_chov - 03 Февраля, 2015 - 11:20:10 - перейти к сообщению
shindax пишет:
Адрес сервера и порт я вводил при подключении по SSH.

Интересно каким образом вы указывали порт MySQL при SSH подключении. Я думаю вы путаете MySQL сервер и SSH сервер.
11. shindax - 03 Февраля, 2015 - 11:59:42 - перейти к сообщению
Рассказываю, как делал. Подключаюсь к провайдеру по SSH используя адрес сервера, по логину и паролю учётной записи SFTP/FTP. После входа пытаюсь подключиться к MySQL по имени БД, логину и паролю учётной записи MySQL. Адрес MySQL-сервера, выданный провайдером и порт MySQL я вводил в программе Handy Backup дополнительно к логину и паролю, для получения резервной копии БД, о которой я написал выше.
Как с теми данными, что у меня есть я могу получить требуемое?
12. Ch_chov - 03 Февраля, 2015 - 12:57:38 - перейти к сообщению
shindax пишет:
Адрес MySQL-сервера, выданный провайдером и порт MySQL я вводил в программе Handy Backup дополнительно к логину и паролю, для получения резервной копии БД
Ну так и для mysqldump тоже их укажите. Выполните mysqldump --help чтобы узнать опции. Если удаленный доступ к базе разрешен, то можете запускать mysqldump прямо на локалхосте.
http://stackoverflow[dot]com/questio[dot][dot][dot]o-local-computer
13. shindax - 04 Февраля, 2015 - 04:12:03 - перейти к сообщению
Попробовал. Получил сообщение "Warning: Using password on the command line interface can be insecure. mysqldump: Got error: 2049: Connection using old (pre-4.1.1) authentification protocol refused (client option 'secure_auth' enabled)"

 

Powered by ExBB FM 1.0 RC1