Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/162.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以编程方式克隆mysql数据库 我对程序设计方法(从C++应用程序)到MySQL数据库克隆感兴趣。我一直在考虑远程调用mysqldump,比如: mysqldump -u root -p --all-databases > C:\MySQL_Backup.sql_C++_Mysql_Mysqldump_Mariadb - Fatal编程技术网

如何以编程方式克隆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