服務(wù)器重啟后掛載數(shù)據(jù)盤的內(nèi)容丟失,怎么辦?
,這取決于你的策略。1.如果進(jìn)程和緩存分離,就要區(qū)分宕機(jī)是緩存引起的還是邏輯引起的。例如,使用memcached,如果邏輯服務(wù)器關(guān)閉,只需重新啟動(dòng)它。如果memcached宕機(jī),有兩種選擇,一種是根據(jù)日志進(jìn)行恢復(fù),另一種是將必要的數(shù)據(jù)從數(shù)據(jù)庫重新加載到緩存中。
2.如果對(duì)進(jìn)程和緩存進(jìn)行管理,當(dāng)停機(jī)發(fā)生時(shí),通用緩存也會(huì)被銷毀。在這種情況下,建議從數(shù)據(jù)庫中按時(shí)間順序加載最常用的數(shù)據(jù)或最頻繁修改的數(shù)據(jù)。
有兩種方法可以擴(kuò)展linux分區(qū)。第一種是軟鏈接(符號(hào)鏈接)。例如,為了說明軟鏈接,如果您的/b目錄已滿,您可以不要存儲(chǔ)文件。此時(shí),您將/a目錄鏈接到/b目錄。當(dāng)你訪問/b目錄時(shí),你實(shí)際問的是/a目錄中的空間。
軟鏈接的創(chuàng)建方法是"目錄b/文件夾C"在:。意思是在目錄B下創(chuàng)建一個(gè)文件夾名為C的軟鏈接,鏈接地址是目錄A..當(dāng)在目錄B下的文件夾C中存儲(chǔ)文件時(shí),實(shí)際的存儲(chǔ)位置是目錄A..
軟鏈接可以在不改變數(shù)據(jù)的情況下,通過鏈接到另一個(gè)空間來解決容量不足的問題,但如果硬盤空間本身不足,那么就需要另一種解決方案——添加磁盤。在擴(kuò)展磁盤之前,您需要將full/b目錄中的數(shù)據(jù)復(fù)制到其他位置。這種方法可以從根本上解決磁盤容量不足的問題。
假設(shè)新添加的磁盤是xvdb1,首先對(duì)磁盤進(jìn)行分區(qū)。具體方法參考網(wǎng)上教程分區(qū)完成后做一個(gè)文件系統(tǒng)(順序不能亂)。完成后,從原始掛載點(diǎn)卸載原始目錄已滿的/b,例如:mount/d:mount/dev/XVdb1/b。將新掛載的分區(qū)和掛載點(diǎn)添加到/etc/fstab中非常重要,否則重啟后分區(qū)會(huì)丟失。此時(shí),原來的full/b被重新掛載到新的硬盤分區(qū),然后可以將原來的備份文件復(fù)制回來。
DB2數(shù)據(jù)庫和表恢復(fù)?
1.您必須先進(jìn)行備份,然后才能恢復(fù)已刪除的表。
2.如果您想按正常順序進(jìn)行,您必須在恢復(fù)表之前進(jìn)行備份。通過復(fù)制文件創(chuàng)建的Db2位于時(shí)間點(diǎn)A,但是當(dāng)它運(yùn)行到B時(shí),會(huì)有數(shù)據(jù)添加、刪除和更改。如果出了問題,不能用a點(diǎn)恢復(fù)到B點(diǎn)。
如何在Linux下實(shí)現(xiàn)DB2數(shù)據(jù)庫備份和恢復(fù)?
還原由以下備份腳本備份的數(shù)據(jù)庫。
備份腳本:
。/home/db2admin/sqllib/db2profileDB2backupdbdatedbonlineto/dbbackup/dateincludelogsCD/dbbackup/datetoday=`date";%Y%m%d;file1=*$today*ftpfile=ls$file1回聲文件lftp-c;打開FTP地址用戶用戶名密碼@$0put$ftpfilefind/dbbackup/date-ctime15-exeCRM{}
恢復(fù)命令:
通過root命令登錄到服務(wù)器,然后切換到數(shù)據(jù)庫用戶名并使用su–db2admin命令。
輸入備份文件存儲(chǔ)目錄。
執(zhí)行以下命令
$db2restoredbdatedbfrom/hom
