如何转储mysql数据库?

时间:2010-09-16 08:45:50

标签: mysqldump

我只想将mysql数据库转储到有数据的表中,请你给我你的建议。这更有帮助

谢谢&问候, Vara Kumar.PJD

4 个答案:

答案 0 :(得分:2)

您可以使用--ignore-table选项,但必须首先找出哪些表为空,因为mysqldump无法直接使用这些表。所以你可以做到

mysqldump -u username -p database --ignore-table=database.table1 --ignore-table=database.table2 > database.sql

答案 1 :(得分:1)

mysqldump <database options> table1 table2 table3 ...

答案 2 :(得分:0)

使用mysqldumpdocumentation located here)。如果未指定表,则它将采用所有表。您还可以显式选择要复制或忽略的表。您可以告诉它在create语句之前创建drop语句。如果您有 mysql 5.1.2 ,那么您可以告诉它复制例程。

答案 3 :(得分:0)

当您转储所有数据库时。显然它有大量数据。所以你可以更好地选择以下内容:

创建备份:

mysqldump -u [user] -p[password]--single-transaction --quick --all-databases | gzip > alldb.sql.gz

如果错误

- 警告:跳过表mysql.event的数据。明确指定--events选项。

使用:

mysqldump -u [user] -p --events --single-transaction --quick --all-databases | gzip > alldb.sql.gz

恢复备份:

gunzip < alldb.sql.gz | mysql -u [user] -p[password]

希望它会有所帮助:)