scp和rsync 均可實現(xiàn)文件的復制,但相比較,scp占用系統(tǒng)資源較小,rsync速度較快。當小文件眾多時,rsync會導致硬盤I/O非常高,而scp基本不影響系統(tǒng)正常使用??筛鶕?jù)需要這倆選其一實現(xiàn)文件復制。
創(chuàng)新互聯(lián) - 雅安機房托管,四川服務器租用,成都服務器租用,四川網(wǎng)通托管,綿陽服務器托管,德陽服務器托管,遂寧服務器托管,綿陽服務器托管,四川云主機,成都云主機,西南云主機,雅安機房托管,西南服務器托管,四川/成都大帶寬,成都機柜租用,四川老牌IDC服務商
scp 是secure copy的縮寫,scp是Linux系統(tǒng)下基于ssh登錄進行安全的遠程文件拷貝命令。
可以實現(xiàn)本地文件復制到遠程服務器,也可以將遠程文件復制到本地。
rsync 是remote sync的縮寫。使用rsync備份數(shù)據(jù)時,不會直接覆蓋以前的數(shù)據(jù)(如果數(shù)據(jù)已經(jīng)存在),而是先判斷已存在的數(shù)據(jù)和新數(shù)據(jù)的差異(默認規(guī)則是文件大小或修改時間有差異),只有數(shù)據(jù)不相同時才會把不相同的部分覆蓋。在僅作增量數(shù)據(jù)的copy時比scp靈活。
一般CentOS默認安裝rsync,若使用 rsync -v 提示找不到命令,可使用 yum install -y rsync 安裝。
單個冒號和雙冒號的區(qū)別 :使用rsync在遠程傳輸數(shù)據(jù)前,是需要進行登陸認證的,這個過程可使用ssh協(xié)議也可以使用rsync協(xié)議完成。單冒號(:)使用的是ssh協(xié)議;雙冒號(::)使用的是rsync協(xié)議。
默認情況下,rsync只確保源文件的所有內(nèi)容(明確排除的文件除外)都復制到目標目錄。它不會使兩個目錄保持不同,并且不會刪除文件。如果要使目標目錄成為源目錄的鏡像副本,則使用--delete選項??蓜h除只存在目標目錄,不存在于源目錄的文件。
增量備份算是一個經(jīng)常使用的場景了。兩臺服務器之間進行文件定期備份,無需所有文件都copy一遍,僅復制有變動的文件。
具體做法是,第一次同步是全量備份,所有文件在基準目錄里面同步一份。以后每一次同步都是增量備份,只同步源目錄與基準目錄之間有變動的部分,將這部分保存在一個新的目標目錄。這個新的目標目錄之中,也是包含所有文件,但實際上,只有那些變動過的文件是存在于該目錄,其他沒有變動的文件都是指向基準目錄文件的硬鏈接。
--link-dest 參數(shù)用來指定同步時的基準目錄。
上面命令中, --link-dest 參數(shù)指定基準目錄 /compare/path ,然后源目錄 /source/path 跟基準目錄進行比較,找出變動的文件,將它們拷貝到目標目錄 /target/path 。那些沒變動的文件則會生成硬鏈接。這個命令的第一次備份時是全量備份,后面就都是增量備份了。
一般服務器之間復制文件都比較大,為防止誤操作,最好在后臺運行。但因為需要和遠程服務器之間的ssh通訊多是需要密碼的,所以不能直接使用nohup 放置于后臺。無論是scp還是rsync都可操作如下:
后臺和前臺任務的切換
scp不支持斷點續(xù)傳,掛起scp進程可能導致數(shù)據(jù)缺失。傾向于使用rsync。
如果有其他任務需要使用nohup后臺運行,但執(zhí)行時卻忘記了使用nohup,也可參照此方法進行設置。
參考:1. Linux之scp命令及后臺運行scp
1、在保存?zhèn)浞菸募哪夸泋xx下建立一個文件backup.sh,其內(nèi)容是:
tar-zcfbin.tar.gz/bin
tar-zcfboot.tar.gz/boot
tar-zcfdev.tar.gz/dev
tar-zcfetc.tar.gz/etc
tar-zcflib32.tar.gz/lib32
tar-zcflib64.tar.gz/lib64
tar-zcflib.tar.gz/lib
tar-zcfopt.tar.gz/opt
tar-zcfsbin.tar.gz/sbin
tar-zcfselinux.tar.gz/selinux
tar-zcfsrv.tar.gz/srv
tar-zcfvar.tar.gz/var
tar-zcfusr.tar.gz/usr
2、在需要備份的時候進入到保存?zhèn)浞輧?nèi)容的目錄執(zhí)行一次命令:shbackup.sh
3、在保存?zhèn)浞菸募哪夸泋xx下建立一個叫restore.sh的文件,其內(nèi)容如下:
tar-zxf/mnt/xxx/bin.tar.gz
tar-zxf/mnt/xxx/boot.tar.gz
tar-zxf/mnt/xxx/dev.tar.gz
tar-zxf/mnt/xxx/etc.tar.gz
tar-zxf/mnt/xxx/lib32.tar.gz
tar-zxf/mnt/xxx/lib64.tar.gz
tar-zxf/mnt/xxx/lib.tar.gz
tar-zxf/mnt/xxx/opt.tar.gz
tar-zxf/mnt/xxx/sbin.tar.gz
tar-zxf/mnt/xxx/selinux.tar.gz
tar-zxf/mnt/xxx/srv.tar.gz
tar-zxf/mnt/xxx/var.tar.gz
tar-zxf/mnt/xxx/usr.tar.gz
4、如果需要系統(tǒng)恢復,我就用光盤啟動,mount原來的根目錄為yyy,接著mount保存?zhèn)浞菸募哪夸洖閤xx,接著進入到/mnt/yyy,并在此下達命令:sh/mnt/xxx/restore.sh
說明:
(1)、備份和恢復需要1個多小時,這個時間根據(jù)你電腦的CPU速度和硬盤轉(zhuǎn)速會有所不同。
(2)、上面?zhèn)浞菖c恢復沒有顧及/home目錄和/root目錄,因為我的系統(tǒng)主要是給學生做練習用的,那兩個目錄的內(nèi)容沒有意義。
在實際工作中,可能這兩個目錄才是最重要的,你可以模仿著別的目錄添加到backup.sh和restore.sh文件中去,甚至別的目錄都不備份(以便節(jié)約備份時間)就備份這兩個目錄。
1.Linux系統(tǒng)需要備份的數(shù)據(jù)
/root/目錄:
/home/目錄:
/var/spool/mail/目錄:
/etc/目錄:
其他目錄:
數(shù)據(jù)備份的原則: 不要把雞蛋放在同一個籃子里
2.安裝服務的數(shù)據(jù)
apache需要備份的數(shù)據(jù)
配置文件
網(wǎng)頁主目錄
日志文件
mysql需要備份的數(shù)據(jù)
源碼包安裝的mysql:/usr/local/mysqld/data/
RPM包安裝的mysql:/var/lib/mysql/
3.備份策略
完全備份: 完全備份就是指把所有需要備份的數(shù)據(jù)全部備份,當然完全備份可以備份整塊硬盤,整個分區(qū)或某個具體的記錄(需要更大的硬盤空間和時間)
增量備份: 第一天完全備份,第二天備份當天新增數(shù)據(jù),第三天備份當天數(shù)據(jù),即每次都是備份新增數(shù)據(jù),每次備份后數(shù)據(jù)要進行壓縮(需要較小的硬盤空間恢復麻煩)
差異備份: 第一天完全備份,第二天備份當天新增數(shù)據(jù),第三天備份相比原始備份新增數(shù)據(jù),即每次都是備份與原始數(shù)據(jù)相比的新增數(shù)據(jù)(比完全備份需要的空間小一點,比增量備份恢復容易一點)
1.dump命令
dump [選項] 備份之后的文件名 原文件或目錄
選項
-level? ? ? ? ? ? ? ? ? ? 就是我們說的0-9十個備份級別
-f 文件名? ? ? ? ? ? ? 指定備份之后的文件名
-u? ? ? ? ? ? ? ? ? ? ? ? ? 備份成功之后,把備份時間記錄在/etc/dumpdates文件
-v? ? ? ? ? ? ? ? ? ? ? ? ? 顯示備份過程中更多的輸出信息
-j? ? ? ? ? ? ? ? ? ? ? ? ? 調(diào)用bzib庫壓縮備份文件,其實就是把備份文件壓縮為.bz2格式
-W? ? ? ? ? ? ? ? ? ? ? ? 顯示允許被dump的分區(qū)的備份等級及備份時間
備份分區(qū)實例
dump -0uj -f /root/boot.bak.bz2 /boot/? ? ? ? 備份命令,先執(zhí)行一次完全備份,并壓縮和更新備份時間
cat /etc/dumpdates? ? ? ? ? ? ? ? 查看備份時間文件
cp install.log /boot/? ? ? ? ? ? ? ? 復制日志文件到boot分區(qū)
dump -luj -f /root/boot.bak1.bz2? ? ? ? ? ? ? 增量備份/boot分區(qū),并壓縮
dump -W? ? ? ? ? ? ? ? ? 查詢分區(qū)的備份時間及備份級別的
備份文件或目錄實例
dump -0j /root/etc.dump.bz2 /etc/? ? ? ? 完全備份/etc/目錄,只能使用0級別進行完全備份,而不再支持增量備份
注意: dump只能針對分區(qū)做增量備份,對文件或目錄不能進行增量備份
2.restore命令
restore [模式選項] [選項]
模式選項:restore命令常用的模式有一下四種,這四個模式不能混用
-C? ? ? ? ? ? 比較備份數(shù)據(jù)和實際數(shù)據(jù)的變化
-i? ? ? ? ? ?? 進入交互模式,手工選擇需要恢復的文件
-t? ? ? ? ? ?? 查看模式,用于查看備份文件中擁有哪些數(shù)據(jù)
-r? ? ? ? ? ?? 還原模式,用于數(shù)據(jù)還原
選項
-f? ? ? ? ? ? 指定備份文件的文件名
比較備份數(shù)據(jù)和實際數(shù)據(jù)的變化
mv /boot/vmlinuz-2.3.32--279.el6.i686 /boot/vmlinuz-2.6.32-279.el6.i686.bak
把boot目錄中內(nèi)核鏡像文件改個名字
restore -C -f /root/boot.bak.bz2
restore發(fā)現(xiàn)內(nèi)核鏡像文件丟失
查看模式
restore -t -f boot.bak.bz2
還原模式
還原boot.bak.bz2分區(qū)備份
mkdir boot.test
cd boot.test/
先還原完全備份的數(shù)據(jù)
restore -r -f /root/boot.bak.bz2
再恢復增量備份的數(shù)據(jù)
restore -r -f /root/boot.bak1.bz2
還原/etc/目錄的備份etc.dump.bz2
restore -r -f etc.dump.bz2
還原etc.dump.bz2備份
可以使用cp -r?dir(目錄)?這個命令。cp是復制命令。-r 遞歸處理,指定目錄下的文件和子目錄一并處理。
通過shh連接上Linux主機,然后輸入“cp -r www/root/”,回車即可備份root文件夾。
擴展資料
Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統(tǒng)。它能運行主要的UNIX工具軟件、應用程序和網(wǎng)絡協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡為核心的設計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡操作系統(tǒng)。
Linux操作系統(tǒng)誕生于1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計算機硬件設備中,比如手機、平板電腦、路由器、視頻游戲控制臺、臺式計算機、大型機和超級計算機。
嚴格來講,Linux這個詞本身只表示Linux內(nèi)核,但實際上人們已經(jīng)習慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。
參考資料:linux-百度百科
Linux dump命令用于備份文件系統(tǒng)。
dump為備份工具程序,可將目錄或整個文件系統(tǒng)備份至指定的設備,或備份成一個大文件。
語法:
dump[-cnu][-0123456789][-b
區(qū)塊大小][-B區(qū)塊數(shù)目][-d密度][-f設備名稱][-h層級][-s磁帶長度][-T日期][目錄或文件系統(tǒng)]或dump[-wW]
參數(shù):
-0123456789 備份的層級
-b區(qū)塊大小 指定區(qū)塊的大小,單位為KB
-B區(qū)塊數(shù)目 指定備份卷冊的區(qū)塊數(shù)目
-c 修改備份磁帶預設的密度與容量
-d密度 設置磁帶的密度,單位為BPI
-f設備名稱 指定備份設備
-h層級 當備份層級等于或大于指定的層級時,將不備份用戶標示為nodump的文件
-n 當備份工作需要管理員介入時,向所有operator群組中的使用者發(fā)出通知
-s磁帶長度 備份磁帶的長度,單位為英尺
-T日期 指定開始備份的時間與日期
-u 備份完畢后,在/etc/dumpdates中記錄備份的文件系統(tǒng),層級,日期與時間等
-w 與-W類似,但僅顯示需要備份的文件
-W 顯示需要備份的文件及其最后一次備份的層級,時間與日期。
新聞名稱:linux備份文件的命令 linux備份文件命令mv
本文地址:http://sd-ha.com/article18/hieigp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供、電子商務、云服務器、營銷型網(wǎng)站建設、網(wǎng)站收錄、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)