如何以编程方式克隆mysqldb
how to clone mysql db programmatically
我对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
相关文章:
- 如何在c++中为模板函数实例创建快捷方式
- 芬威克树(BIT).找到具有给定累积频率的最小索引,单位为 O(logN)
- 在c代码之间共享数据的最佳方式
- 在C++中将函数压缩为两种方式
- 以螺旋方式打印矩阵的程序.(工作不好)
- 为字符串中每 N 个字符插入空格的函数没有按照我认为的方式工作?
- 创建引用向量的优雅方式
- Constexpr替代了新的放置方式,可以让内存中的对象保持未初始化状态
- 使用QQuickFramebufferObject时同步数据的最佳方式是什么
- 不同/较旧的处理器运行c++代码的方式是否不同
- 从嵌套在std::映射中的std::列表中删除元素的最佳方式
- 如果条件为TRUE(最佳方式?),则在do while循环中后置增量
- 重载方法的方式会在使用临时调用时生成编译器错误
- 在reactor中存储eventHandlers的最佳方式是什么
- 如何以优化的方式同时迭代两个间距不相等的数组
- 以线程安全的方式调用"QQuickPaintedItem::updateImage(const QImage&image)"(no QThread)
- 为什么C++有不同的变量初始化方式?
- 在AVX通道中混洗的最佳方式
- 如何重新定义MPI_FLOAT,MPI_DOUBLE以 typedef 的方式
- 如何以编程方式克隆mysqldb