Linux备份策略(第二版)
備份策略
?
備份思想
一、系統潛在的威脅
??系統硬件故障?
??軟件故障?
??電源故障?
??用戶的誤操作?
??人為破壞?
??緩存中的內容沒有及時的寫入磁盤?
??自然災害
?
二、備份介質的選擇
備份介質:硬盤[比較常見的是通過Linux文件服務器]?磁帶[常用]?可移動存儲設備
一般在選擇備份介質時,要從可靠性、速度和價格之間進行權衡,一般選擇:硬盤,磁帶機
?
三、備份策略
??完全備份?
每隔一段時間對系統進行一次完全的備份,?這樣在備份時間間隔內,一旦系統發生故障?使得數據丟失時,就可以用上一次的備份數據恢復到上一次備份時的情況。
?
??增量備份?
首先進行一次完全備份,然后每隔一段較短?的時間進行一次備份,但是僅僅備份每個短?時期內更改的內容。
實際應用中,兩者混合使用。
?
四、備份的分類
??系統備份?
實現對操作系統和應用程序的備份?
目的:盡量在系統崩潰以后能快速簡單完全地恢復?系統的運行?
主要備份/etc、/boot?、/var/log、/usr/local等,一般只有當系統內容發生變化時才進行?
?
??用戶備份?
實現對用戶文件的備份?/home?,用戶的數據變動頻繁?
通常采用增量備份策略進行
?
五、記錄更改?,建立備份日志?
記錄系統的更改:記錄對系統進行了哪些修改的詳細描述及為什么要進行修改?
建立備份日志:使用備份日志表格?
妥善保管?
?
【備份日志表格范例】
?機器名稱、IP地址、存放位置?
?備份時間?
?備份介質及其編號?
?備份的文件系統?
?備份的目錄和文件?
?使用的備份命令?
?備份人員及其他? ?
?
實例分析
一、cp命令備份舉例
cp?-Rpu?[備份目錄]?[目標目錄]
-R 備份的是目錄
-p保持備份目錄的屬性
-u 增量備份
遠程備份:scp
E.g.
cp?/etc/inittab?/backup/inittab_2014092301.bak #最后兩個數字代表當天修改次數,但此時源文件與備份文件的時間值不統一
cp?-Rup?/etc/?/backup/etc_2014092301.bak
?
二、tar命令備份舉例[默認保存文件屬性]
備份
1、tar?-zcf?/backup/sys_20110303.tar.gz?/etc?/boot? #備份/etc與/boot目錄,可同時打包多個目錄
2、?tar?-zcf?backup_user_20110303.tar.gz?/etc/passwd?/etc/shadow?/etc/group?/etc/gshadow? #對/etc目錄下指定文件進行備份
3、tar?-ztf?backup_user_20110303.tar.gz? #在不解包的情況下,查看備份包中的文件
?
還原
1、tar?-zxf?/backup/etc_20110303.tar.gz? #還原/etc目錄,默認還原到打包文件源目錄,-C可以指定還原目錄
tar?-zxvf?backup_user_2014092101.tar.gz?-C?/backup?
2、tar?-zxf?backup_user_20110303.tar.gz?etc/group? #只恢復備份中的指定文件
#在當前目錄下創建etc目錄,然后將group文件恢復到里面去,注意etc目錄前沒有/符號,tar包里查看到的文件是怎么寫的,恢復是就要怎樣寫!
?
備份最佳實踐
1.tar?-rf?backup_user_20110303.tar?/etc/default/useradd?/etc/login.defs?
將/etc/default/useradd、/etc/login.defs的內容追加到backup_user_20110303.tar?
?
2.tar?-uf?backup_user_20110303.tar?/etc/passwd?
將/etc/passwd目錄中修改過的內容追加到備份文件?
?
【*?-r與-u選項只能針對tar包使用,不能用于壓縮文件】
?
3.tar?-zcf?/backup/etc_$(date?+%F).tar.gz?/etc?
為備份文件名添加時間(年月日)?
?
4.tar?-zcf?/backup/etc_$(date?+%Y.%m.%d-%H:%M).tar.gz?/etc?
添加年.月.日-小時:分鐘
?
備份流程
1、備份的意識?
2、備份分區 ro或unmount
mount?-o?remount,ro?/backup #以只讀方式掛載該分區
umont?/backup #直接將備份分區卸載掉
3、數據壓縮?
4、校驗?md5sum?-c?
5、加密處理?gnupg2非對稱密鑰加密
?
總結
以上是生活随笔為你收集整理的Linux备份策略(第二版)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: poj1491
- 下一篇: Linux 搭建Sphinx 全文检索引