【问题标题】:how to clone mysql db programmatically如何以编程方式克隆 mysql db
【发布时间】:2012-03-13 12:10:54
【问题描述】:

我对 mysql 数据库克隆的编程方法(从 c++ 应用程序)感兴趣。我在想一些远程调用 mysqldump 的事情,比如:

mysqldump -u root -p --all-databases > C:\MySQL_Backup.sql

然后返回:

mysql --user=root --password=password < c:\ MySQL_Backup.sql

最后一个命令的问题在于它假定恢复的数据库必须与原始数据库调用相同 - 所以这仅适用于备份和恢复,但通常不适用于克隆数据库。

什么方法可用于使用 mysql 进行数据库克隆?顺便说一句,我并没有真正使用 mysql 而是 MariaDB,但这不重要

【问题讨论】:

    标签: c++ mysql mysqldump mariadb


    【解决方案1】:

    mysqldump 仅在您想要克隆整个数据库服务器时才有效,包括很好地破坏 mysql 数据库本身(所有用户、主机、数据库权限被覆盖)。

    我会使用以下组合:

    mysql -e "显示数据库"

    转储数据库列表。然后删除任何你不想备份的(例如information_schema和mysql),并为每个剩余的名称做

    mysqldump $database > $database.sql

    然后您可以将文件导入到特定的数据库名称:

    mysql $new_database

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-19
      • 2017-09-18
      • 2020-05-15
      • 2010-10-07
      • 1970-01-01
      相关资源
      最近更新 更多