【问题标题】:Mysql : dump database along dataMysql:沿数据转储数据库
【发布时间】:2012-12-10 23:09:49
【问题描述】:

我想使用 unix 命令行沿表模式和表数据转储我的数据库。

我用过。

mysqldump -d -u root  -p frontend > frontend.sql

但上面的命令只转储模式而不是数据库中的数据。

请帮助我如何将数据库连同数据一起转储。

【问题讨论】:

  • 你想要的是mysqldump
  • -d from man mysql dump Do not write any table row information (that is, do not dump table contents). This is useful if you want to dump only the CREATE TABLE statement for the table (for example, to create an empty copy of the table by loading the dump file).

标签: mysql sql dump


【解决方案1】:

你错过了 --no-data=False

例如

mysqldump -d -u root 前端 --no-data=False -p > frontend.sql

【讨论】:

    【解决方案2】:

    您只需从您的mysqldump 命令中删除-d

    【讨论】:

      【解决方案3】:

      从 .sql 转储文件恢复数据库

      mysql -u [你的用户名] -p [密码] [数据库名]

      使用 mysqldump 从数据库创建备份。

      mysqldump -u [你的用户名] -p [密码] [数据库名称] > /pathtoyoursqldumpfile.sql

      【讨论】:

        【解决方案4】:

        mysqldump 提供了很多选项来从您的数据库构建适当的备份:

        mysqldump [options] db_name [tbl_name ...]
        mysqldump [options] --databases db_name ...
        mysqldump [options] --all-databases
        

        在这里您可以找到有关如何使用 mysqldump 的更多详细信息:

        http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html

        【讨论】:

          【解决方案5】:

          备份:#

          mysqldump -u root -p[password] [database_name] > dumpfilename.sql
          

          恢复:#

          mysql -u root -p[password] [database_name] < dumpfilename.sql
          

          [参考:]http://www.thegeekstuff.com/2008/09/backup-and-restore-mysql-database-using-mysqldump/

          【讨论】:

            【解决方案6】:
            backup: # mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql
            

            这样就可以了,

            如果您的要求是单独转储数据,那就去做吧,

            导出到文件(仅数据)

            mysqldump -u [user] -p[pass] --no-create-db --no-create-info mydb > mydb.sql
            

            【讨论】:

            • @masterofdestiny 如果您遇到任何问题,您可以试试这个并回复我
            • 如果你的数据库引擎是 InnoDB,你会更喜欢使用--single-transaction 选项。阅读更多here
            【解决方案7】:

            我认为您需要的命令是 mysqldump。请尝试以下操作:

            mysqldump -u root -p -h localhost frontend < frontend.sql
            

            【讨论】:

            • 为什么frontend.sql 被定向到标准输入? mysqldump 是否从标准输入读取?
            • 请检查更新我试过但它只转储架构
            • 这个答案唯一不好的是数据重定向的方向。它应该是“>”,而不是“ 将输出从 mysqldump 重定向到 frontend.sql..
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-07-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多