在mysql中从数据库创建转储文件

时间:2010-09-27 07:22:18

标签: mysql

mysqldump --host=localhost --user=root --password=sysadmin --no-data test > "C:\test1\ttt.dump";

这是我从mysql数据库创建转储的命令,它正常工作并创建没有数据的转储。

但是我想要一些带有数据的表,这个命令创建带有表的转储,这些表都是空白的。

3 个答案:

答案 0 :(得分:4)

删除no-data开关将是我的一个猜测。

答案 1 :(得分:2)

您可以使用此命令

创建整个数据库的转储
     mysqldump -uUserName -pPassword --add-drop-database --add-drop-table --hex-blob SchemaName > FileName.sql

只需输入正确的UserName,Password SchemaName和文件名。

答案 2 :(得分:0)

使用1命令是不可能的,但这是一种获得创造性的方法。

  1. 转储没有数据的数据库
  2. 仅转储您想要的数据表
  3. 现在您有两个选择:

    • 在编辑器中打开第二个dumpfile并使用find / replace选项将CREATE TABLE替换为CREATE TABLE IF NOT EXISTS
    • 使用数据导入第二个文件时,在导入转储文件时使用--force选项