服务器备份导致数据库损坏

服务器备份导致数据库损坏,第1张

服务器备份导致数据库损坏原因:

1、备份文件和数据库放在同一个(或一组)的物理磁盘上。磁盘出现故障,备份也保不住了。

2、备份介质随坏,或者做的是网络备份,数据在网络传输中发生了损坏。

3、数据库在做完整备份、文件备份或者文件组备份的时候,里面的内容就已经有了随坏。

可能由病毒引起。

在文件描述符关掉以后,继续使用这个文件描述符访问

打开文件,获取文件描述符fd(其实是一个整形)

关闭文件

打开sqlite文件,获取文件描述符(碰巧也是)fd

另一个线程继续使用fd,写文件

sqlite文件被损坏

在事务进行过程中,进行数据库备份或恢复

在数据库事务过程中,数据库文件既包括老的内容,也包括新的内容。如果此时拷贝这个文件,数据库可能会被损坏。 备份数据库最好使用sqlite的api。

删除日志文件

日志文件中包括rollback需要的信息。删除以后,无法正确回滚,有可能会导致数据库损坏。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6702154.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存