无法让mysqldump工作

时间:2015-06-20 15:51:32

标签: mysql

我正在尝试复制数据库,以便将其作为文件发送给其他人,以便他们可以使用该副本。我正在尝试使用mysqldump,我正在查看文档,但我无法让它工作。

我只是想立即复制一个名为test2的数据库。在MySQL命令行客户端我正在做mysqldump test2 > dump.sql;我收到错误消息:You have an error in your SQL suntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqldump test2 > dump.sql' at line 1.

继续,告诉我,我很蠢。我需要一些帮助。

1 个答案:

答案 0 :(得分:1)

我使用Unix命令行中的以下内容来备份和重新创建数据库:

  1. 备份数据库:
  2. 一般:

    $ mysqldump -u<username> -p<password> -h<hostname> <database> | gzip - > <database>.dump.<datestamp>.gz
    

    示例:

    $ mysqldump -usandro -psecrete -hlocalhost books | gzip - > books.dump.2015-06-20.gz
    
    1. 从备份加载数据库

      $ gunzip -c books.dump.2015-06-20.gz | mysql -usandro2 -psecrete2 -host2

    2. gzip gunzip 用于压缩和解压缩备份文件以节省空间。 - -c 用于 stdin stdout 。通常 gzip gunzip 可以处理文件。

      如果数据库不存在,则加载示例将创建数据库。如果数据库已存在,则加载将用新的表替换所有现有表。