压缩、打包和备份
2016-05-24 14:42:32 9 举报
AI智能生成
linux下的文件压缩和备份打包
作者其他创作
大纲/内容
压缩、打包和备份
XFS文件系统备份
注意点
1.xfsdump 不支援沒有掛載的檔案系統備份!所以只能備份已掛載的!
2.xfsdump 必須使用 root 的權限才能操作 (涉及檔案系統的關係)
3.xfsdump 只能備份 XFS 檔案系統啊!
4.xfsdump 備份下來的資料 (檔案或儲存媒體) 只能讓 xfsrestore 解析
5.xfsdump 是透過檔案系統的 UUID 來分辨各個備份檔的,因此不能備份兩個具有相同 UUID 的檔案系統喔!
xfsdump
xfsdump [-L S_label] [-M M_label] [-l #] [-f 備份檔] 待備份資料
-L \u00A0:xfsdump 會紀錄每次備份的 session 標頭
-M \u00A0:xfsdump 可以紀錄儲存媒體的標頭
-l \u00A0:是 L 的小寫,就是指定等級(0-9,0为完全备份)
-f \u00A0:有點類似 tar 啦!後面接產生的檔案,亦可接例如 /dev/st0 裝置檔名或其他一般檔案檔名等
-I \u00A0:從 /var/lib/xfsdump/inventory 列出目前備份的資訊狀態
xfsrestore
xfsrestore [-f 備份檔] [-L S_label] [-s] 待復原目錄\u00A0
-i:进入互动界面选择性还原被备份的文件
-s \u00A0:需要接某特定目錄,亦即僅復原某一個檔案或目錄之意!
dd
\u00A0dd if="input_file" of="output_file" bs="block_size" count="number"
if:被备份
of:备份到
bs \u00A0 :規劃的一個 block 的大小,默认512bytes
count:多少個 bs 的意思
有多少备份多少,老实有憨厚,费时又费空间
压缩
gzip
\u00A0gzip [-cdtv#] 文件
-c \u00A0:压缩过程显示出来,可以使用">"来导向
-d:带-d 即是解压缩
-t \u00A0:校验文件一致性
-v \u00A0:显示压缩比率
-# :压缩等级,1-9 默认是6
含有:zcat/zmore/zless/zgrep
bzip2
bzip2 [-cdkzv#] 文件
带有和gzip一样功能的参数
-k:压缩完保留原文件
-z:压缩参数,预设可以不填
含有:bzcat/bzmore/bzless/bzgrep
xz\u00A0
xz [-dtlkc#] 文件
带有和bzip2一样的功能参数
含有:xzcat/xzmore/xzless/xzgrep
打包
tar
压缩:tar -jcv -f filename.tar.bz2 [要被压缩的文件或目录]
查询:tar -jtv -f filename.tar.bz2
解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压的文件
-j:bzip2来压缩
-J:xz来压缩
-z:gzip来压缩
-C:解压到特定目录
单一打包文件解压
1.tar -jtv -f [打包文件] | grep ["想解压出来的文件"]
2.tar -jxv -f 打包文件.tar.bz2 待解压文件
3.实例:tar -jxv -f /root/etc.tar.bz2 etc/shadow
推荐备份
/etc/ (设定)
/home/ (user的目录)
/var/spool/mail/ (系統中,所有账号的邮箱)
/var/spool/cron/ (所有账号的工作排成设定档)
/root (系統管理員的家目錄)
cpio
cpio -ovcB \u00A0> [file|device] <==備份
cpio -ivcdu < [file|device] <==還原
cpio -ivct \u00A0< [file|device] <==察看
配合find [文档]| 来使用
\u00A0 -o :备份到
\u00A0 -B :讓預設的 Blocks 可以增加至 5120 bytes\u00A0
\u00A0 -i :cpoy出来
-d :创建目录
-u :用较新的覆盖进去
-t :需配合 -i 選項,可用在"察看"以 cpio 建立的檔案或裝置的內容\u00A0
\u00A0 -v :讓儲存的過程中檔案名稱可以在螢幕上顯示\u00A0
0 条评论
回复 删除
下一页