从命令行备份mysql数据库

时间:2012-01-04 10:55:55

标签: mysql command-line mysqldump

我正在尝试备份我的数据库并不断收到错误:

  

错误1064(42000):您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在'$ mysqldump -u root -p chandlers>附近使用正确的语法。第1行的backup_db.sql'

我使用以下命令启动备份:

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

编辑>>>> 这是我连接到db的方式,这是我设置的用于打开命令行的快捷方式:

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 个答案:

答案 0 :(得分:3)

你似乎是在mySQL中调用mysqldump,这是不正确的 - 它是一个单独的可执行文件。

改为从命令行调用它。

答案 1 :(得分:2)

你可以使用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

答案 2 :(得分:0)

我认为它应该是$ mysqldump -h localhost -u root -pchandlers > backup_db.sql。否则对我来说似乎很好。