数据库:数据库死机和掉电时如何让恢复数据
在數(shù)據(jù)庫讀寫過程中突然死機(jī)或者斷電的情況下,如果事先都做好了備份,在故障發(fā)生時可以將備份數(shù)據(jù)同步到當(dāng)前數(shù)據(jù)庫主機(jī)。
做備份的時候,盡量不要將備份的數(shù)據(jù)和當(dāng)前數(shù)據(jù)庫數(shù)據(jù)放置在同一個物理磁盤上,應(yīng)當(dāng)存儲在另一主機(jī)物理盤上。以免硬盤出故障,備份也損壞。
還有就是發(fā)生這種情況的時候,如果內(nèi)存中有很多重要數(shù)據(jù)正在與數(shù)據(jù)庫同步,如何保證內(nèi)存中的數(shù)據(jù)不被丟失?
如果數(shù)據(jù)庫和內(nèi)存數(shù)據(jù)正在同步,在掉電或死機(jī)時,可以使用數(shù)據(jù)庫的事務(wù)機(jī)制,利用數(shù)據(jù)庫技術(shù)的事務(wù)回滾,可以保證數(shù)據(jù)的一致性。那你就在內(nèi)存數(shù)據(jù)同步之前先將內(nèi)存數(shù)據(jù)持久化,然后分批同步,用事務(wù),同時記錄進(jìn)度,服務(wù)器掛了也沒關(guān)系,恢復(fù)之后從持久化媒體將數(shù)據(jù)加載到內(nèi)存,再從上次完成點繼續(xù)同步。
?
總結(jié)
以上是生活随笔為你收集整理的数据库:数据库死机和掉电时如何让恢复数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java集合:Integer.parse
- 下一篇: linux cmake编译源码,linu