可以二进制日志恢复。begin tran insert into tb(field1,field2,field3) va(...,...,...) rollback end tran也是可以回滚的。
假设你回复的是库DB1 写一脚本mysql -uroot -p123 db1</home/db1.sql>/home/restore.txt if restore.txt is not empty then mysql -uroot -p123 -e 'drop database db1;create database db1;' fi 脚本思路就是上面这样的。
没有办法实现。因为导出的脚本中或许有 create table , create index ...等DDL语句,这样会导致commit 你必须先编辑一下脚本,从中删除这类的隐式commit语句。然后开启事务,再导入。这样或许可以实现全部回滚.
insert into tb(field1,field2,field3)
va(...,...,...)
rollback
end tran也是可以回滚的。
写一脚本mysql -uroot -p123 db1</home/db1.sql>/home/restore.txt
if restore.txt is not empty then
mysql -uroot -p123 -e 'drop database db1;create database db1;'
fi 脚本思路就是上面这样的。
你必须先编辑一下脚本,从中删除这类的隐式commit语句。然后开启事务,再导入。这样或许可以实现全部回滚.
只能在你导入之前 备份一下原库 或者你非常了解导入的sql 如何删掉
没有 办法,只有用变通方法,出错则删除数据库