如何以编程方式克隆mysqldb

how to clone mysql db programmatically

本文关键字:mysqldb 方式克 编程      更新时间:2023-10-16

我对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,但

应该无关紧要

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

我会使用以下组合:

mysql-e"显示数据库"

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

mysqldump$database>$database.sql

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

mysql$new_database<database.sql