我只想将mysql数据库转储到有数据的表中,请你给我你的建议。这更有帮助
谢谢&问候, Vara Kumar.PJD
答案 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)
使用mysqldump
(documentation 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]
希望它会有所帮助:)