如何以编程方式克隆mysql数据库 我对程序设计方法(从C++应用程序)到MySQL数据库克隆感兴趣。我一直在考虑远程调用mysqldump,比如: mysqldump -u root -p --all-databases > C:\MySQL_Backup.sql
然后返回到:如何以编程方式克隆mysql数据库 我对程序设计方法(从C++应用程序)到MySQL数据库克隆感兴趣。我一直在考虑远程调用mysqldump,比如: mysqldump -u root -p --all-databases > C:\MySQL_Backup.sql,c++,mysql,mysqldump,mariadb,C++,Mysql,Mysqldump,Mariadb,然后返回到: mysql --user=root --password=password < c:\ MySQL_Backup.sql mysql--user=root--password=password$database.sql 然后,您可以将文件导入特定的数据库名称: mysql$new_数据库
mysql --user=root --password=password < c:\ MySQL_Backup.sql
mysql--user=root--password=password
最后一个命令的问题是,它假定恢复的数据库必须与原始数据库调用相同,因此这只适用于备份和恢复,而一般不适用于克隆数据库
使用mysql进行数据库克隆可以采用什么方法?顺便说一句,我不是真的在使用mysql,而是在使用MariaDB,但这不重要mysqldump只有在您想克隆整个数据库服务器时才起作用,包括很好地克隆mysql数据库本身(覆盖所有用户、主机、数据库权限) 我会结合使用: mysql-e“显示数据库” 转储数据库列表。然后删除任何您不想备份的名称(如信息、模式和mysql),并对每个剩余名称进行备份 mysqldump$database>$database.sql 然后,您可以将文件导入特定的数据库名称: mysql$new_数据库<$database.sql