|
fastdo
0.5.12
|
数据库备份器,把数据备份成SQL脚本,方便跨数据库转移 更多...
#include <eiendb_common.hpp>
类 | |
| struct | BackupProgressData |
| 备份的进度数据 更多... | |
Public 类型 | |
| enum | BackupProgressType { bptNone, bptBackupData, bptBackupStruct } |
| 备份进度种类 更多... | |
| typedef bool(* | ProgressCallback) (SQLBackup *backup, BackupProgressData *data, void *param) |
Public 成员函数 | |
| SQLBackup (IDBConnection *cnn, winux::IFile *file, IDBConnection *compatible=NULL) | |
| 备份器构造函数 更多... | |
| void | backupTableStructure (winux::String const &tableName) |
| 备份表结构 更多... | |
| void | backupTableData (winux::String const &tableName, bool noDeleteFrom=false, ProgressCallback progress=NULL, void *param=NULL) |
| 备份表数据 更多... | |
| void | backupDb (bool backupStructure=true, bool noDeleteFrom=false, ProgressCallback progress=NULL, void *param=NULL) |
| 备份数据库 更多... | |
| bool | resumeDb (bool onErrorNext=false, SQLScript::ProgressCallback progress=NULL, void *param=NULL) |
| 恢复数据库 更多... | |
数据库备份器,把数据备份成SQL脚本,方便跨数据库转移
在文件 eiendb_common.hpp 第 115 行定义.
| typedef bool(* eiendb::SQLBackup::ProgressCallback) (SQLBackup *backup, BackupProgressData *data, void *param) |
在文件 eiendb_common.hpp 第 152 行定义.
| eiendb::SQLBackup::SQLBackup | ( | IDBConnection * | cnn, |
| winux::IFile * | file, | ||
| IDBConnection * | compatible = NULL |
||
| ) |
备份器构造函数
| cnn | 连接器对象 |
| file | 操作的文件 |
| compatible | 兼容连接用来使数据按它的规则导出 |
譬如MySQL导到SQLite. 此时cnn设为mysql, compatible设为sqlite. 数据将按照sqlite的语法规则导出sql脚本, 以便sqlite数据库执行导入.(只对数据备份有效,结构备份不行)
| void eiendb::SQLBackup::backupDb | ( | bool | backupStructure = true, |
| bool | noDeleteFrom = false, |
||
| ProgressCallback | progress = NULL, |
||
| void * | param = NULL |
||
| ) |
备份数据库
| void eiendb::SQLBackup::backupTableData | ( | winux::String const & | tableName, |
| bool | noDeleteFrom = false, |
||
| ProgressCallback | progress = NULL, |
||
| void * | param = NULL |
||
| ) |
备份表数据
| noDeleteFrom | 指示要不要生成DELETE FROM语句,从而在恢复数据时保留原数据 |
| void eiendb::SQLBackup::backupTableStructure | ( | winux::String const & | tableName | ) |
备份表结构
| bool eiendb::SQLBackup::resumeDb | ( | bool | onErrorNext = false, |
| SQLScript::ProgressCallback | progress = NULL, |
||
| void * | param = NULL |
||
| ) |
恢复数据库