发布时间:2023-09-05 11:30
表名:T1
列名:c1
– a) 备份当前数据库的事务日志:BACKUP LOG [数据库名] TO disk= N’备份的路径+文件名’ WITH NORECOVERY
– b) 恢复一个误删除之前的完全备份:RESTORE DATABASE [数据库名] FROM DISK = N’完全备份的路径+文件名’ WITH NORECOVERY, REPLACE
– c) 将数据库恢复至误删除之前的时间点:RESTORE LOG [数据库] FROM DISK = N’第一步的日志备份路径+文件名’ WITH STOPAT = N’误删除之前的时间点(2022-5-10 15:31)’ , RECOVERY
手动把当前数据库备份(一定要是 .bak 文件),提前准备好,多久之前的都可以,只要是完整备份
文件备份的路径:C:\\Program Files\\Microsoft SQL Server\\SQL2008R2\\MSSQL10_50.MSSQLSERVER2008\\MSSQL\\Backup\\Test.bak
此方法需要关闭数据库应用,进行独占操作 select APP_NAME()
先执行语句,update T1 set c1 = 0 修改原数据
先切换到 master 库
BACKUP LOG Test TO disk= \'C:\\Program Files\\Microsoft SQL Server\\SQL2008R2\\MSSQL10_50.MSSQLSERVER2008\\MSSQL\\Backup\\TestL\' WITH NORECOVERY
RESTORE DATABASE Test FROM DISK = \'C:\\Program Files\\Microsoft SQL Server\\SQL2008R2\\MSSQL10_50.MSSQLSERVER2008\\MSSQL\\Backup\\Test.bak\' WITH NORECOVERY, REPLACE
RESTORE LOG Test FROM DISK = \'C:\\Program Files\\Microsoft SQL Server\\SQL2008R2\\MSSQL10_50.MSSQLSERVER2008\\MSSQL\\Backup\\TestL\' WITH STOPAT = \'2022-5-10 15:59\' , RECOVERY
以上方法是在原环境下操作的,避免还原失败导致更多问题出现,最好参考第五步骤
将之前的完整备份和第一步的日志备份拷贝到本地
再执行第二步和第三步,还原后数据没问题再将数据拿到正式环境更新
Seata聚合 AT、TCC、SAGA 、 XA事务模式打造一站式的分布式事务解决方案
基于最新 Vite+Vue3+VantUI移动端应用项目搭建
NLP经典论文:Attention、Self-Attention、Multi-Head Attention、Transformer 笔记
成功解决error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools“
零基础学Pytorch#3 | 用Pytorch实现Softmax多分类
2018年全国高校教师“Python编程、应用及华为大数据”培训班