从命令行备份 mysql 数据库

Iai*_*son 3 mysql command-line

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

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行“$ mysqldump -u root -p chandlers > backup_db.sql”附近​​使用的正确语法

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

$ mysqldump -h localhost -u root -p chandlers > backup_db.sql
Run Code Online (Sandbox Code Playgroud)

编辑>>>> 这是我连接到数据库的方式,这是我设置的打开命令行的快捷方式:

C:\server2go\server2go\server\mysql\bin\mysql.exe -h localhost -P 7188 -u root
Run Code Online (Sandbox Code Playgroud)

这工作正常并且连接,我尝试创建另一个这样的>>

 C:\server2go\server2go\server\mysql\bin\mysqldump.exe $ mysqldump -h localhost -P 7188 -u root -pchandlers > backup_db.sql
Run Code Online (Sandbox Code Playgroud)

但我现在收到访问被拒绝错误。

Gho*_*man 6

您可以使用mysqldump来备份mysql数据库。

下面是在命令行中备份 mysql 数据库的脚本示例:-

$ mysqldump -h localhost -u username -p database_name > backup_db.sql
Run Code Online (Sandbox Code Playgroud)

如果您的 mysql 数据库非常大,您可能需要压缩 sql 文件。只需使用下面的 mysql 备份命令并将输出通过管道传输到 gzip,然后您将获得 gzip 文件形式的输出。

$ mysqldump -u username -h localhost -p database_name | gzip -9 > backup_db.sql.gz
Run Code Online (Sandbox Code Playgroud)

如果您想提取 .gz 文件,请使用以下命令:-

$ gunzip backup_db.sql.gz
Run Code Online (Sandbox Code Playgroud)