说明:
本次使用Navicat来操作
mysql版本: Ver 14.14 Distrib 5.7.10, for linux-glibc2.5 (x86_64)
备份数据
-- 锁表
lock tables uk_log.test_name read;
-- 导出的文件名称
select * into outfile 'test_name.bak' from
uk_log.test_name;
-- 解锁表
unlock tables;
注意:导出路径可以先通过 show variables like '%secure%'; 查询
若是为空,则导出表数据在当前的操作的表空间下,我的是在(mysql所在服务器):/usr/local/mysql/data/**
(**为当前操作表空间名,前面的路径为mysql存数据路径) 若实在找不到可以通过 liunx命令:find / -name test_name.bak 来查询文件所在。
对表中数据进行修改或者删除操作
具体怎么操作看自己
进行恢复
-- 锁表
lock tables uk_log.test_name write;
-- 恢复数据 从那个文件恢复 此处是覆盖数据,后续进来的数据不会有影响
load data infile 'test_name.bak' replace into table uk_log.test_name;
-- 解锁表
unlock tables;
检查表数据
检查恢复后的数据是否正确
注:操作前现在测试环境建表测试