Raj*_*hal 9 mysql mysqldump backup import
我使用 mysqldump 进行了转储。
mysqldump -u... -p... mydb t1 > mydb_table.sql
Run Code Online (Sandbox Code Playgroud)
然后我将转储导入另一个具有相同表但不同记录的数据库中。
mysql -u...-p... mydb < mydb_tables.sql
Run Code Online (Sandbox Code Playgroud)
导入数据库有从 primary_key 1 到 1000 的记录,导出数据库有 5000 到 10,000..
但是在导入现有记录时,即 1 到 1000 被删除了..
如何??为什么??如果这是默认行为,我可以提供哪些选项来转储以免下次发生。
Rol*_*DBA 12
默认情况下,mysqldump 将删除该表。您应该--no-create-info像这样指定选项:
mysqldump -u... -p... --no-create-info --skip-extended-insert mydb t1 > mydb_table.sql
Run Code Online (Sandbox Code Playgroud)
这样,您只需处理插入。使用--skip-extended-insert将一次插入一行。这有助于处理重复问题,但您将有这样的导入:
mysql -u...-p... --force mydb < mydb_tables.sql
Run Code Online (Sandbox Code Playgroud)
该--force选项的唯一目的是在遇到重复键时继续插入。在这种情况下,有问题的 INSERT 的错误将被忽略并转到下一个 INSERT。
| 归档时间: |
|
| 查看次数: |
39086 次 |
| 最近记录: |