linux備份文件夾的命令是什么?在Linux操作系統(tǒng)中,可用于備份文件夾的命令有兩個(gè):cp命令、dump命令,本文為大家詳細(xì)介紹一下這兩個(gè)命令,希望能夠給你們帶來幫助。
創(chuàng)新互聯(lián)公司長(zhǎng)期為上千余家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為庫爾勒企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作,庫爾勒網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
1、dump命令
Linux dump命令用于備份文件系統(tǒng)。
dump為備份工具程序,可將目錄或整個(gè)文件系統(tǒng)備份至指定的設(shè)備,或備份成一個(gè)大文件。
語法:
dump[-cnu][-0123456789][-b
區(qū)塊大小][-B區(qū)塊數(shù)目][-d密度][-f設(shè)備名稱][-h層級(jí)][-s磁帶長(zhǎng)度][-T日期][目錄或文件系統(tǒng)]或dump[-wW]
參數(shù):
-0123456789 備份的層級(jí)
-b區(qū)塊大小 指定區(qū)塊的大小,單位為KB
-B區(qū)塊數(shù)目 指定備份卷冊(cè)的區(qū)塊數(shù)目
-c 修改備份磁帶預(yù)設(shè)的密度與容量
-d密度 設(shè)置磁帶的密度,單位為BPI
-f設(shè)備名稱 指定備份設(shè)備
-h層級(jí) 當(dāng)備份層級(jí)等于或大于指定的層級(jí)時(shí),將不備份用戶標(biāo)示為nodump的文件
-n 當(dāng)備份工作需要管理員介入時(shí),向所有operator群組中的使用者發(fā)出通知
-s磁帶長(zhǎng)度 備份磁帶的長(zhǎng)度,單位為英尺
-T日期 指定開始備份的時(shí)間與日期
-u 備份完畢后,在/etc/dumpdates中記錄備份的文件系統(tǒng),層級(jí),日期與時(shí)間等
-w 與-W類似,但僅顯示需要備份的文件
-W 顯示需要備份的文件及其最后一次備份的層級(jí),時(shí)間與日期。
2、cp命令
Linux cp命令主要用于復(fù)制文件或目錄。
語法:
①cp [options] source dest
②cp [options] source... directory
參數(shù):
-a 此選項(xiàng)通常在復(fù)制目錄時(shí)使用,它保留鏈接、文件屬性,并復(fù)制目錄下的所有內(nèi)容,其作用等于dpR參數(shù)組合
-d 復(fù)制時(shí)保留鏈接,這里所說的鏈接相當(dāng)于Windows系統(tǒng)中的快捷方式
-f 覆蓋已經(jīng)存在的目標(biāo)文件而不給出提示
-i 與-f選項(xiàng)相反,在覆蓋目標(biāo)文件之前給出提示,要求用戶確認(rèn)是否覆蓋,回答y時(shí)目標(biāo)文件將被覆蓋
-p 除復(fù)制文件的內(nèi)容外,還把修改時(shí)間和訪問權(quán)限也復(fù)制到新文件中
-r 若給出的源文件是一個(gè)目錄文件,此時(shí)將復(fù)制該目錄下所有的子目錄和文件
-l 不復(fù)制文件,只是生成鏈接文件。
用于備份的Tar
備份工具Tar是以前備份文件的可靠方法,幾乎可以工作于任何環(huán)境中,Linux老用戶一般都信賴它。 Linux中以.tar結(jié)尾的文件都是用tar創(chuàng)建的。它的使用超出了單純的備份,可用來把許多不同文件放到一起組成一個(gè)易于分開的文件。tar是從Tape ARchiver備份工具起步的。包含在Linux中的GNU tar工具簡(jiǎn)便易用,包含了一個(gè)用來壓縮的選項(xiàng),且支持不斷增加的備份。tar是一個(gè)命令行的工具,沒有圖形界面。使用Konsole或Kvt打開一個(gè)終端窗口,接下來是一個(gè)簡(jiǎn)單的備份命令: $tar cvf - /home /temp/backup.tar
這個(gè)命令在/tmp目錄中創(chuàng)建一個(gè)backup.tar的文件,/home目錄中所有內(nèi)容都包含在其中。接下來可以把tar文件拷貝到備份磁盤中。使用簡(jiǎn)單備份時(shí),如果要使用壓縮功能,改為下面命令: $tar czvf - /home /tmp/backup.tgz
上面擴(kuò)展名. tgz指出這是一個(gè)壓縮文件。下一個(gè)例子可以用來直接備份到一個(gè)安裝好的Jaz驅(qū)動(dòng)器中,但這樣做要確定有足夠的空間: $tar czvf /mnt/jaz/backup.tgz - /home
對(duì)于一個(gè)磁帶驅(qū)動(dòng)器,使用設(shè)備名稱: $tar czvf /dev/st0/backup.tgz - /home
如果有一個(gè)備份非常大,可以使用多卷選項(xiàng)。但是,這樣做就不能使用壓縮。當(dāng)?shù)谝粋€(gè)磁盤或磁帶填滿后,tar將提示插入另一張: $tar cvMf /dev/st0/5mar2000.tar -home
要恢復(fù)備份使用下面的命令,以Jaz磁盤為例: $tar xzvf /mnt/jaz/5mar2000.tgz /home
表1列出了tar主要功能參數(shù)。此外還有很多可選參數(shù),本文不再詳述。
表1備份工具tar可以用crontab工具設(shè)置成基于時(shí)間的有規(guī)律地運(yùn)行。例如,每晚2點(diǎn)把/home目錄備份到SCSI磁帶驅(qū)動(dòng)器中,只要將下面語句添加到root的crontab中即可: 00 02 * * * tar cvf /dev/st0/homefiles.tar - /home
用于備份的Cpio
GNU cpio工具像tar一樣從命令提示行啟動(dòng)程序。與tar相比cpio更復(fù)雜,但是也更為可靠。因?yàn)槿绻粋€(gè)tar文件中某處有一個(gè)壞塊,就不能對(duì)備份文件的其它部分進(jìn)行訪問,而使用cpio,只有壞塊不能被訪問。cpio創(chuàng)建一個(gè)稱為copy-out mode的備份,備份存檔中包含了文件和所有者、時(shí)間及訪問許可等信息。cpio需要一個(gè)假定要備份的文件列表。創(chuàng)建列表的一個(gè)最方便的方法就是使用ls命令。例如,要把/home目錄備份到SCSI磁帶設(shè)備中,輸入下面的命令: $ls /home | cpio -o /dev/st0
也可以使用find命令。它包括許多選項(xiàng)可以用來消減被存檔文件的數(shù)量。例如,下面的命令對(duì)所有在上一個(gè)2 4小時(shí)內(nèi)修改過的文件進(jìn)行存檔: $find /home -mtime 1 -type f -print | cpio -o /dev/st0
copy - in模式把文件從備份存檔中解出來。下面的命令會(huì)恢復(fù)前兩個(gè)備份例子中的所有文件: $cpio -i /dev/st0
你也可以對(duì)cpio的備份進(jìn)行計(jì)劃,用crontab工具設(shè)置成基于任何時(shí)間的有規(guī)律地運(yùn)行。例如,要在每晚2點(diǎn)把/ home目錄備份到SCSI磁帶驅(qū)動(dòng)器中,把下面的語句添加到root的crontab文件中即可: 00 02 * * * ls /home | cpio -o /dev/st0
可以使用cp -r?dir(目錄)?這個(gè)命令。cp是復(fù)制命令。-r 遞歸處理,指定目錄下的文件和子目錄一并處理。
通過shh連接上Linux主機(jī),然后輸入“cp -r www/root/”,回車即可備份root文件夾。
擴(kuò)展資料
Linux是一套免費(fèi)使用和自由傳播的類Unix操作系統(tǒng),是一個(gè)基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
Linux操作系統(tǒng)誕生于1991 年10 月5 日(這是第一次正式向外公布時(shí)間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計(jì)算機(jī)硬件設(shè)備中,比如手機(jī)、平板電腦、路由器、視頻游戲控制臺(tái)、臺(tái)式計(jì)算機(jī)、大型機(jī)和超級(jí)計(jì)算機(jī)。
嚴(yán)格來講,Linux這個(gè)詞本身只表示Linux內(nèi)核,但實(shí)際上人們已經(jīng)習(xí)慣了用Linux來形容整個(gè)基于Linux內(nèi)核,并且使用GNU工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。
參考資料:linux-百度百科
scp和rsync 均可實(shí)現(xiàn)文件的復(fù)制,但相比較,scp占用系統(tǒng)資源較小,rsync速度較快。當(dāng)小文件眾多時(shí),rsync會(huì)導(dǎo)致硬盤I/O非常高,而scp基本不影響系統(tǒng)正常使用??筛鶕?jù)需要這倆選其一實(shí)現(xiàn)文件復(fù)制。
scp 是secure copy的縮寫,scp是Linux系統(tǒng)下基于ssh登錄進(jìn)行安全的遠(yuǎn)程文件拷貝命令。
可以實(shí)現(xiàn)本地文件復(fù)制到遠(yuǎn)程服務(wù)器,也可以將遠(yuǎn)程文件復(fù)制到本地。
rsync 是remote sync的縮寫。使用rsync備份數(shù)據(jù)時(shí),不會(huì)直接覆蓋以前的數(shù)據(jù)(如果數(shù)據(jù)已經(jīng)存在),而是先判斷已存在的數(shù)據(jù)和新數(shù)據(jù)的差異(默認(rèn)規(guī)則是文件大小或修改時(shí)間有差異),只有數(shù)據(jù)不相同時(shí)才會(huì)把不相同的部分覆蓋。在僅作增量數(shù)據(jù)的copy時(shí)比scp靈活。
一般CentOS默認(rèn)安裝rsync,若使用 rsync -v 提示找不到命令,可使用 yum install -y rsync 安裝。
單個(gè)冒號(hào)和雙冒號(hào)的區(qū)別 :使用rsync在遠(yuǎn)程傳輸數(shù)據(jù)前,是需要進(jìn)行登陸認(rèn)證的,這個(gè)過程可使用ssh協(xié)議也可以使用rsync協(xié)議完成。單冒號(hào)(:)使用的是ssh協(xié)議;雙冒號(hào)(::)使用的是rsync協(xié)議。
默認(rèn)情況下,rsync只確保源文件的所有內(nèi)容(明確排除的文件除外)都復(fù)制到目標(biāo)目錄。它不會(huì)使兩個(gè)目錄保持不同,并且不會(huì)刪除文件。如果要使目標(biāo)目錄成為源目錄的鏡像副本,則使用--delete選項(xiàng)。可刪除只存在目標(biāo)目錄,不存在于源目錄的文件。
增量備份算是一個(gè)經(jīng)常使用的場(chǎng)景了。兩臺(tái)服務(wù)器之間進(jìn)行文件定期備份,無需所有文件都copy一遍,僅復(fù)制有變動(dòng)的文件。
具體做法是,第一次同步是全量備份,所有文件在基準(zhǔn)目錄里面同步一份。以后每一次同步都是增量備份,只同步源目錄與基準(zhǔn)目錄之間有變動(dòng)的部分,將這部分保存在一個(gè)新的目標(biāo)目錄。這個(gè)新的目標(biāo)目錄之中,也是包含所有文件,但實(shí)際上,只有那些變動(dòng)過的文件是存在于該目錄,其他沒有變動(dòng)的文件都是指向基準(zhǔn)目錄文件的硬鏈接。
--link-dest 參數(shù)用來指定同步時(shí)的基準(zhǔn)目錄。
上面命令中, --link-dest 參數(shù)指定基準(zhǔn)目錄 /compare/path ,然后源目錄 /source/path 跟基準(zhǔn)目錄進(jìn)行比較,找出變動(dòng)的文件,將它們拷貝到目標(biāo)目錄 /target/path 。那些沒變動(dòng)的文件則會(huì)生成硬鏈接。這個(gè)命令的第一次備份時(shí)是全量備份,后面就都是增量備份了。
一般服務(wù)器之間復(fù)制文件都比較大,為防止誤操作,最好在后臺(tái)運(yùn)行。但因?yàn)樾枰瓦h(yuǎn)程服務(wù)器之間的ssh通訊多是需要密碼的,所以不能直接使用nohup 放置于后臺(tái)。無論是scp還是rsync都可操作如下:
后臺(tái)和前臺(tái)任務(wù)的切換
scp不支持?jǐn)帱c(diǎn)續(xù)傳,掛起scp進(jìn)程可能導(dǎo)致數(shù)據(jù)缺失。傾向于使用rsync。
如果有其他任務(wù)需要使用nohup后臺(tái)運(yùn)行,但執(zhí)行時(shí)卻忘記了使用nohup,也可參照此方法進(jìn)行設(shè)置。
參考:1. Linux之scp命令及后臺(tái)運(yùn)行scp
環(huán)境檢測(cè)1
實(shí)現(xiàn)rsync遠(yuǎn)程拷貝的話需要安裝,rsync 工具和ssh-client 包
1.檢測(cè) rsync工具包,通過rpm-qa查詢一下
2
如果沒有安裝的話,通過yum install查找安裝一下rsync包
3
安裝好之后,再次確認(rèn)沒有問題。如圖可以輸入rsync命令
4
安裝檢測(cè)ssh
同樣我們還需要安裝一個(gè)ssh-client工具,和SSH不通的是rsync遠(yuǎn)程copy的時(shí)候需要ssh連接到對(duì)方服務(wù)器
5
再次確認(rèn)2個(gè)工具包都安裝好之后,注意測(cè)試一下2臺(tái)服務(wù)器的連通性
END
rsync拷貝數(shù)據(jù)
1
開始遠(yuǎn)程數(shù)據(jù)拷貝,
輸入下面命令格式
Rsync -avz -e ssh 本地源備份文件夾 root@遠(yuǎn)程服務(wù)器IP:遠(yuǎn)程備份文件夾存放位置
2
如圖,運(yùn)行拷貝數(shù)據(jù)之前的磁盤空間
3
Rsync之后的磁盤空間(注意運(yùn)行命令之后不要中斷連接,目前看不到進(jìn)度條)
文章名稱:linux備份同步命令行 Linux備份文件命令
瀏覽地址:http://www.rwnh.cn/article38/hheosp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、定制開發(fā)、商城網(wǎng)站、網(wǎng)站制作、網(wǎng)站排名、全網(wǎng)營(yíng)銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)