原理:
1.备份方法:使用mysql的select ... into outfile将表的数据导出成外部文件进行备份
2.备份时机:在表中设置触发器,当有增删改事务提交时就执行备份方法
3.关键问题:outfile的对应输出的文件需要是未设置的文件,即每次写入的文件必须是新建的文件
4.解决方法:
方法一:拼接select ... into outfile语句,将时间戳设置为文件名
方法二:输出文件后,将文件名通过外部命令修改为时间戳
5.采用:方法一还未实现,方法二的实现方式如下:
实现方案
1.配置mysql调用外部脚本的插件mysqludf
链接:https://pan.baidu.com/s/1MCrf1u_SRWwcZoxM9JDNiw
提取码:kgt0
2.解压后放进:mysql安装路径/lib/plugin/
该组件有两个版本:×64和×86版
xampp lite2016带的mysql版本为5.5.47,使用时发现能用×86版,×64版无法使用
3.打开mysql可以执行命令行的地方创建自定义函数,下面创建两个函数一个是返回执行结果,另一个是返回命令行的字符串
1 DROP FUNCTION IF EXISTSsys_exec;2 DROP FUNCTION IF EXISTSsys_eval;3 CREATE FUNCTION sys_exec RETURNS integer SONAME 'lib_mysqludf_sys_x64.dll';4 CREATE FUNCTION sys_eval RETUR