我正在尝试复制数据库,以便将其作为文件发送给其他人,以便他们可以使用该副本。我正在尝试使用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.
继续,告诉我,我很蠢。我需要一些帮助。
答案 0 :(得分:1)
我使用Unix命令行中的以下内容来备份和重新创建数据库:
一般:
$ 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
从备份加载数据库
$ gunzip -c books.dump.2015-06-20.gz | mysql -usandro2 -psecrete2 -host2
gzip 和 gunzip 用于压缩和解压缩备份文件以节省空间。 - 和 -c 用于 stdin 和 stdout 。通常 gzip 和 gunzip 可以处理文件。
如果数据库不存在,则加载示例将创建数据库。如果数据库已存在,则加载将用新的表替换所有现有表。