mysql数据库备份还原软件

其他编程 2020-08-03 19:17:52

mysql数据库备份还原软件

操作界面看上图,可以定时备份数据库,轻松还原数据库等功能!

另外关于mysql操作的命令都有注释!

' ---------在temp临时目录里建与数据库名同名的目录,好把这个库中的数据都备份在这里!
处理事件 ()
创建目录 (驱动器框1.驱动器 + “:\temp\” + 参数_待备份库 [局部_计次] + “\”)
库信息编辑框.加入文本 (“创建临时备份库目录:” + 参数_待备份库 [局部_计次] + “ 成功!” + #换行符)
' ---------在一个小循环里,开始大循环指定的库里逐个表备份!
.计次循环首 (取数组成员数 (局部_表名列表), 局部_计次1)
处理事件 ()
' ---------运用sql语句把指定表的结构创建代码提取出来!并写到刚刚指定的目录中,命名规则为“数据表名.tale”
.如果 (执行SQL语句 (MySql句柄, “show create table `” + 局部_表名列表 [局部_计次1] + “`”) = 假)
输出调试文本 (“show create table `” + 局部_表名列表 [局部_计次1] + “`”)
库信息编辑框.加入文本 (“备份数据库:” + 参数_待备份库 [局部_计次] + “中的数据表:” + 局部_表名列表 [局部_计次1] + “结构失败!备份工作提前退出!” + #换行符)
返回 ()
.否则
局部_记录集 = 取记录集 (MySql句柄)
.如果真 (取记录集行数 (局部_记录集) > 0)
读字段值 (局部_记录集, 1, 局部_表结构)
写到文件 (取文本左边 (局部_路径, 1) + “:\temp\” + 参数_待备份库 [局部_计次] + “\” + 局部_表名列表 [局部_计次1] + “.table”, 到字节集 (局部_表结构))
库信息编辑框.加入文本 (“备份” + 局部_表名列表 [局部_计次1] + “表结构成功!” + #换行符)
.如果真结束
释放记录集 (局部_记录集)
.如果结束
' ---------再运用sql语句把指定表的数据提取出来!并写到刚刚指定的目录中,命名规则为“数据表名.bak”
.如果 (执行SQL语句 (MySql句柄, “select * from `” + 局部_表名列表 [局部_计次1] + “` into outfile '” + 取文本左边 (局部_路径, 1) + “:/temp/” + 参数_待备份库 [局部_计次] + “/” + 局部_表名列表 [局部_计次1] + “.bak'”) = 假)
输出调试文本 (“select * from `” + 局部_表名列表 [局部_计次1] + “` into outfile '” + 取文本左边 (局部_路径, 1) + “:/temp/” + 参数_待备份库 [局部_计次] + “/” + 局部_表名列表 [局部_计次1] + “.bak'”)
库信息编辑框.加入文本 (“备份数据库:” + 参数_待备份库 [局部_计次] + “中的数据表:” + 局部_表名列表 [局部_计次1] + “失败!备份工作提前退出!” + #换行符)
返回 ()
.否则
库信息编辑框.加入文本 (“备份” + 局部_表名列表 [局部_计次1] + “表成功!” + #换行符)
.如果结束

.计次循环尾 ()
.计次循环尾 ()