自動バックアップとバージョン管理を実現する3文のコード

序文:

サーバーの開発プログラムやテスト版などが増えてきており、データのバージョン管理やバックアップをタイムリーにしっかりと行う必要があるので、21世紀の若者としてそれができるようになってほしいと願っています。データのバックアップを行うだけでなく、より重要なのは、適切な作業を行うことです。バージョン管理を使用すると、システム全体の構築、開発、アプリケーション、および反復プロセスを追跡できます。

PS: このコードは、ChatGpt が提供するテンプレートから最適化されています。

1.効果

1. 最終的な効果

以下の図に示すように、スケジュールされたタスクを通じてスクリプトを実行して、対応するフォルダーの圧縮を定期的に完了し、圧縮ファイルの名前に対して 1 日に複数のバックアップを含むバージョン管理を実行できます。対応するバージョン番号は、backup_年-月-日_時-分-秒 (たとえば、backup_20230310_165338) です。

2. 事例の説明

今回はサーバーのDディスク配下にxsldownのファイルをバックアップし、定期的にDのバックアップフォルダに圧縮してバックアップするケースです。以下に示すように。

バックアップ元フォルダ D:\xsldown

バックアップ先フォルダ D:\backup

2 つ、3 つのコード

1.バットスクリプト

@echo off
set source_folder=D:\xsldown
set backup_folder=D:\backup
set backup_filename=backup_%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%.zip

echo Creating backup archive...
powershell Compress-Archive -Path %source_folder% -DestinationPath %backup_folder%\%backup_filename%

echo Backup complete.

2. スクリプトの説明

ソースフォルダー=D:\xsldownを設定します

@rem バックアップ元フォルダー

set バックアップフォルダ=D:\backup

@rem バックアップ先フォルダアドレス

setbackup_filename=backup_%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6 ,2%.zip

@rem バックアップフォルダーの形式、つまり、backup_年-月-日_時-分-秒

echo バックアップ アーカイブを作成しています...

@rem ハンドル開始プロンプト

powershell 圧縮アーカイブ -Path %source_folder% -DestinationPath %backup_folder%\%backup_filename%

@rem 対応する形式に従ってソースファイルを圧縮し、ターゲットフォルダーに保存します

エコー バックアップが完了しました。

@rem 処理完了プロンプト

3. スクリプトの共有

さて、前に長々と書いたので、私が書いたスクリプトを直接使用する方が良いでしょう。対応するダウンロードリンク:

https://download.csdn.net/download/qq_29061315/87555032

最后想定时执行的话,配置Windows计划任务即可。通过cmd窗口,输入taskschd.msc即可调出。

おすすめ

転載: blog.csdn.net/qq_29061315/article/details/129446807