增量備份腳本
A. 10個運維必知的命令行神器
10個運維必知的命令行神器包括:
lftp:用於網站數據的增量備份和鏡像,操作便捷,類似rsync,是運維進行網站數據管理的得力助手。
ack:一個專為程序員設計的Perl腳本,能夠高亮顯示匹配的字元,可以作為grep的替代工具,提高代碼搜索效率。
calcurse & remind + wyrd:提供日歷和日程管理功能,幫助運維人員更好地規劃工作時間和任務,Cycle日歷也是同類中的佼佼者。
newsbeuter & rsstail:作為RSS閱讀工具,可以在命令行下方便地瀏覽新聞和訂閱內容,保持對行業動態的關注。
powertop:由Intel公司發布,用於幫助用戶優化電源使用,識別耗電量大的程序,有助於節能減排和系統性能優化。
htop & iotop:用於監控進程、內存和IO負載,提供深入的系統性能洞察,幫助運維人員及時發現並解決性能瓶頸。
ttyrec & ipbt:可以錄制與回放tty操作,有助於記錄和分析命令行操作過程,Shelr和termrec也具備類似功能。
rsync:SSH文件同步的經典工具,核心演算法強大,能夠高效地進行文件傳輸和同步,是運維工作中不可或缺的一部分。
mtr:將traceroute和ping集成在一起,用於網路診斷,能夠快速定位網路問題,提高運維效率。
socat & netpipes:socat是一個多功能網路工具,能夠處理各種網路連接和數據傳輸任務;netpipes則用於命令行下的socket操作,為運維人員提供了更多的網路操作選項。
B. 如何使用bat批處理或cmd,:將一個文件復制為「多個副本「(增量備份,自動重命名)到指定目錄
這個並不難,但你要說明幾個問題:
要指定源文件,比如要復制A文件夾下f文件到B文件夾下
要說明重命名規則,你希望是f_1,f_2……這樣的,還是f-副本,f-副本-副本,f-副本-副本-副本……這樣的
是只備份f文件呢還是要備份多個文件。
@ECHOOFF&
::此腳本是將源目錄E:TEST0中的test.txt文件,備份到目的目錄d:TEST中,運行一次將test.txt備份一次,
::並根據目的目錄中已存在的備份,將新的備份依次命名為test_0.txt,test_1.txt……
::設置源目錄
set"sur=E:TEST0"
::設置目的目錄
set"des=d:TEST"
::設置源備份文件
set"f=test.txt"
cd%sur%
set/anum=0
ifnotexist"%des%"md"%des%"
for/f"delims="%%ain('dir/a-d/b"%f%"')do(
for/f"delims="%%iin('dir/a-d/b"%des%"^|findstr"%%~na"')doset/anum+=1
@"%sur%\%%a""%des%\%%~na_!num!%%~xa"
)
pause>nul
測試結果:
源目錄結構