【问题标题】:Is there a way to copy all the data in a mysql database to another? (phpmyadmin)有没有办法将mysql数据库中的所有数据复制到另一个数据库中? (phpmyadmin)
【发布时间】:2010-04-10 17:00:07
【问题描述】:

我想将所有表、字段和数据从我的本地服务器 mysql 复制到我的托管站点 mysql。有没有办法复制所有数据? (只有26kb,很小)

【问题讨论】:

    标签: mysql phpmyadmin


    【解决方案1】:

    在 phpMyAdmin 中,只需导出转储(使用export)选项卡,然后使用sql 选项卡将其重新导入另一台服务器。

    确保您比较结果,我已经让 phpMyAdmin 多次搞砸了导入。

    如果您对两台服务器都有 shell 访问权限,则可以结合使用

    mysqldump -u username -p databasename > dump.sql
    

    还有一个

    mysql -u username -p databasename < dump.sql
    

    根据我的经验,在目标服务器上是更快、更可靠的选择。

    【讨论】:

      【解决方案2】:
      【解决方案3】:

      请按照以下步骤操作:

      1. 使用 MySQLAdmin 或您的首选方法创建目标数据库。在本例中,db2 是目标数据库,将复制源数据库 db1。

      2. 在命令行执行以下语句:

      mysqldump -h [服务器] -u [用户] -p[密码] db1 | mysql -h [服务器] -u [用户] -p[密码] db2

      注意:-p 和 [密码] 之间没有空格

      我从Copy/duplicate database without using mysqldump 复制了这个。 它工作正常。运行此命令时请确保您不在 mysql 中。

      【讨论】:

        【解决方案4】:

        如果你在两个系统上使用相同版本的mysql(或具有兼容的db文件sytsem的版本),你可以直接复制数据文件。在 unix 系统上,文件通常保存在 /var/lib/mysql/ 中。

        【讨论】:

        • 据我所知,您应该在执行此操作之前停止服务器。
        • 是的,停止或执行“flush tables with read lock”以将所有数据刷新到磁盘上并防止任何新的写入
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-06-27
        • 1970-01-01
        • 2011-05-19
        • 2018-02-24
        • 1970-01-01
        • 2011-02-15
        • 1970-01-01
        相关资源
        最近更新 更多