laptop——Linux系統(tǒng)中常用的備份命令
Linux系統(tǒng)中常用的備份命令,包括rsync、tar、cp、dd和mysqldump命令。這些命令可以用于文件、目錄、磁盤(pán)和數(shù)據(jù)庫(kù)的備份和還原。
rsync命令
通過(guò)網(wǎng)絡(luò)傳輸大量數(shù)據(jù),支持復(fù)雜的文件復(fù)制操作
基本語(yǔ)法:rsync [option] 源文件路徑? 目標(biāo)文件路徑
option代表rsync命令的選項(xiàng),可以設(shè)置一些參數(shù)。(rsync參數(shù)的具體解釋可小度搜索)
eg:本地文件夾/myfile備份到遠(yuǎn)程主機(jī)192.72.1.101的/home/backup目錄中
rsync -avz /myfile 192.72.1.101:/home/backup/
rsync-avh--progress?源文件路徑??目標(biāo)文件路徑 ( 目標(biāo)路徑中已經(jīng)存在同名文件,則會(huì)覆蓋該文件。)
rsync-avh--progress-r?源文件路徑? ?目標(biāo)文件路徑? (還原的是一個(gè)文件夾,則需要加上“-r”)
(ps:在執(zhí)行命令之前,最好先檢查一下目標(biāo)路徑是否已經(jīng)存在你要還原的文件或者文件夾。如果存在,則需要先將其刪除,并創(chuàng)建一個(gè)空白的目錄作為還原的位置。)
-a表示歸檔模式(保留文件屬性和權(quán)限),-v表示顯示詳細(xì)信息,-z表示壓縮傳輸。-h可讀

tar命令
tar命令是一個(gè)將多個(gè)文件打包成一個(gè)文件的命令,可以實(shí)現(xiàn)備份和還原的功能
語(yǔ)法:tar [-zcvf] test.tar.gz 源文件路徑
-z表示使用gzip進(jìn)行壓縮,-c表示打包文件,-v表示顯示詳細(xì)信息,-f指定打包文件保存的路徑和文件名。
eg:本地文件夾/myfile備份到/home/backup目錄中
tar -zcvf /home/backup/myfile.tar.gz /myfile
解包文件: tar -xvf 打包文件.tar? -x表示解壓

cp命令
cp命令可以實(shí)現(xiàn)文件和目錄的復(fù)制
cp 源文件路徑??目標(biāo)文件路徑
eg:要將文件/myfile備份到/home/backup目錄中
cp /myfile /home/backup/

dd命令
dd命令可以實(shí)現(xiàn)本地文件、分區(qū)、磁盤(pán)、鏡像的備份和還原,
eg: 將整個(gè)磁盤(pán)內(nèi)容復(fù)制到另一個(gè)磁盤(pán)
dd if=/dev/sda of=/dev/sdb
if指定源設(shè)備,of指定目標(biāo)設(shè)備。
當(dāng)硬盤(pán)sda?數(shù)據(jù)損壞時(shí),只需用備份硬盤(pán)sdb替換即可恢復(fù)系統(tǒng)數(shù)據(jù)。

mysqldump命令
mysqldump命令可以備份MySQL數(shù)據(jù)庫(kù)中的數(shù)據(jù)和結(jié)構(gòu),可以用于備份和還原數(shù)據(jù)庫(kù)。
備份MySQL數(shù)據(jù)庫(kù)
mysqldump -u 用戶名 -p 數(shù)據(jù)庫(kù)名 >備份文件.sql
執(zhí)行該命令后,會(huì)提示輸入密碼。輸入正確密碼后,備份文件就會(huì)生成在當(dāng)前目錄下。
恢復(fù)MySQL數(shù)據(jù)庫(kù)
?mysql -u 用戶名 -p 數(shù)據(jù)庫(kù)名< 備份文件.sql
執(zhí)行該命令后,會(huì)提示輸入密碼。輸入正確密碼后,備份文件就會(huì)被成功恢復(fù)。
備份所有MySQL數(shù)據(jù)庫(kù)
mysqldump -uroot -p --all-databases >備份文件.sql
--all-databases參數(shù)表示備份所有MySQL數(shù)據(jù)庫(kù)。
執(zhí)行該命令后,會(huì)提示輸入密碼。輸入正確密碼后,備份文件就會(huì)生成在當(dāng)前目錄下。
恢復(fù)所有MySQL數(shù)據(jù)庫(kù)
mysql -uroot -p< 備份文件.sql
執(zhí)行該命令后,會(huì)提示輸入密碼。輸入正確密碼后,備份文件中所有MySQL數(shù)據(jù)庫(kù)就會(huì)被成功恢復(fù)。

合理使用備份命令可以保證系統(tǒng)穩(wěn)定性和數(shù)據(jù)完整性