用 bash 實現臨時備份還原指令碼

2021-06-03 05:21:44 字數 468 閱讀 2883

臨時備份,即為防止操作意外,在操作前進行備份,若操作過程中出錯,便用備份還原,若操作成功,即可刪除備份檔案,故稱為「臨時備份」。 %%

備份指令碼:

#file bak.sh

file="./bak.tar.gz"

if [ ! -f $file ]; then

tar cvzf $file /tmpfi

#用 file 變數儲存打包檔案路徑, tar 命令後的就是需要備份的路徑,比如上面就是備份 /tmp 目錄,若需要備份多個目錄,如 /tmp, /srv, /usr 即寫為:

tar cvzf $file /tmp /srv /usr

#注意要寫絕對路徑,以方便備份多個目錄及還原。

%%還原指令碼

#file: unbak.sh

tar xvf ./bak.tar.gz -c /

#./bak.tar.gz 為備份指令碼定義的打包檔案路徑。

用 bash 指令碼統計詞頻

上週有朋友問一問題,他有乙個包含若干行ip位址的文字檔案,每個ip佔一行,需要統計每個ip在檔案中出現的次數,並且按照出現次數逆序排列。開始的時候使用了乙個 awk 指令碼來解決這個問題 bin awk f filename count ip.awk begin end 再執行 cat ip fil...

SqlServer整庫備份還原指令碼

一。整備資料庫 指令碼分為兩部分,一部分是批處理檔案 dbbak.bat 一部分為sql檔案 dbbak.sql 兩個檔案要放在同乙個目錄下。批處理檔案中為主檔案,真正的資料庫備份操作是在sql檔案中完成的。1.批處理檔案內容 sqlcmd s 192.168.56.36 usa ppassword...

db2備份還原 自動備份指令碼

c documents and settings db2admin db2 create db tt on d db20000i create database命令成功完成。c documents and settings db2admin db2 connect to tt 資料庫連線資訊 資料庫...