我正在尝试备份我的数据库并不断收到错误:
错误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
但我现在收到拒绝访问错误。
答案 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
。否则对我来说似乎很好。