Резервное копирование MySQL базы данных из командной строки - PullRequest
2 голосов
/ 04 января 2012

Я пытаюсь сделать резервную копию своей базы данных и постоянно получаю сообщение об ошибке:

ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL; проверьте правильность синтаксиса в руководстве, соответствующем вашей версии сервера MySQL, для использования рядом с '$ mysqldump -u root -p chandlers> backup_db.sql' в строке 1

Я использую следующую команду для запуска резервного копирования:

$ mysqldump -h localhost -u root -p chandlers > backup_db.sql

редактировать >>>> Вот как я подключаюсь к БД, это ярлык, который я настроил для открытия командной строки:

C:\server2go\server2go\server\mysql\bin\mysql.exe -h localhost -P 7188 -u root

Это работает нормально и подключается, я попытался создать еще один, как это >>

 C:\server2go\server2go\server\mysql\bin\mysqldump.exe $ mysqldump -h localhost -P 7188 -u root -pchandlers > backup_db.sql

но сейчас я получаю сообщение об ошибке доступа.

Ответы [ 3 ]

3 голосов
/ 04 января 2012

Вы, похоже, вызываете mysqldump изнутри mySQL, что неверно - это отдельный исполняемый файл.

Вместо этого вызывайте его из командной строки.

2 голосов
/ 04 января 2012

вы можете использовать mysqldump для резервного копирования базы данных mysql.

Ниже приведен пример сценария резервного копирования базы данных mysql в командной строке: -

$ mysqldump -h localhost -u username -p database_name > backup_db.sql

Если ваша база данных mysql очень большая, выВозможно, захотите сжать файл sql.Просто используйте команду mysql backup ниже и перенаправьте вывод в gzip, затем вы получите вывод в виде файла gzip.

$ mysqldump -u username -h localhost -p database_name | gzip -9 > backup_db.sql.gz

Если вы хотите извлечь файл .gz, используйте команду ниже: -

$ gunzip backup_db.sql.gz
0 голосов
/ 04 января 2012

Я думаю, что это должно быть $ mysqldump -h localhost -u root -pchandlers > backup_db.sql. В противном случае мне кажется, что все в порядке.

...