2019.10.09こんばんは、NAOです。今回はrobocopyのバックアップ方法応用編です。基本的なrobocopyの使い方は前記事のrobocopy使い方備忘録になります。robocopy使い方備忘録バックアップとしてある特定のフォルダをコピーしたい時に使えるのがrobocopyコマンドです。コピーコマンドは、他にcopy、xcopyがありますがrobocopyはフォルダの同期が可能。コピー元、コピー先の差分を確認してコピーが可能になる。様々なオプションがありとても高機能なコピーコマンドです。nw-engineer.work2019.07.02前回、robocopyコマンドでバックアップするバッチファイルを作成しました。単純なロボコピーコマンドだけのバッチファイルだと2回目以降は「コピー先フォルダ」が上書きされてしまうので世代管理ができません。「コピー先フォルダ」を作成しロボコピーバックアップをする時の方法を備忘録としてまとめました。バックアップ方法robocopyバッチファイルを作成し、タスクスケジューラー登録すると自動でバックアップを日々行なってくれます。バッチファイルで「コピー元フォルダ」を単純に「コピー先フォルダ」へコピーすると、毎回上書きしてしまい過去(2世代前)のバックアップが取れません。robocopy同じフォルダへ上書き上記の方法だと、2回目以降にバッチファイル実行をすると「コピー先フォルダ」を上書きしてしまいます。日々のバックアップを溜めたい場合には向きません。そこで方法として考えたのが日付フォルダを作成しバックアップをする方法です。下記のようなイメージになります。日付でrobocopy日付ごとにフォルダ作成し保存バッチファイル実行時は【コピー先フォルダ】に日付(YYYYMMDD)フォルダを作成し、その作成した日付(YYYYMMDD)フォルダへバックアップするので永続的にバックアップが可能です。毎日、日付は変わるので上書きされる心配がなくなります。%date%を打つと”コマンドの構文が間違っています。(スラッシュ)は入力が出来ないようになっています。”コマンドの構文が間違っています。/(スラッシュなし)の表示方法が下記になります。%date%の文字列から年月日をそれぞれ抽出しています。%date%を打つと下記のように2018/10/08と表示されます。バッチファイルでの文字の数え方は先頭は0(ゼロ)からスタートになります。%YYYY%%MM%%DD%で20191008の表示になります。日付をYYYY/MM/DD形式からYYYYMMDD形式にする。表示方法を利用し、日々バックアップを上書きせずにため込む事が可能になります。“C:\backup\%YYYY%%MM%%DD%”日付フォルダを作成後、日付フォルダへコピーできるので日々のバックアップは永続的に使えます。1日あたりのログ容量が大きい場合は、バックアップ先のディスクが容量超過にならないようきをつけましょう。まとめ1年のみのバックアップが必要ならYYYY部分をコードから除外すれば、1008の4桁のフォルダになるので来年は上書き保存になります。YYYY(年)とMM(月)をコードから除外すれば、08の2桁のフォルダになるので来月は上書き保存になります。timeコマンドを利用すれば、年月日+時間になるので何回でもバックアップが可能になります。これでバックアップの世代管理が問題なくできます。用途に合わせて西暦の抽出をしましょう。備忘録おはようございます。今回はファイル名を一括変更するバッチファイルです。余計だなと思うファイル名などがあり一括で名前の一部を消したり変換出来たりしないかと考えました。自宅で仮想サーバーの構築方法1(基盤インストール編)WindowsServerで無償で使用できるHyper-Vの導入方法になります。Hyper-Vの導入手順になります。画面はWindowsServer2012の画面になりますが、WindowsServerでも大体同じような項目になります。Doskeyの設定方法になります。/s」というコマンドに対して「ls」というコマンドマクロを設定するには次のように入力します。/s」に対して「ls」というコマンドマクロが登録されました。備忘録バッチファイルで処理中のコマンドプロンプトを非表示にするためのVBSを作成した備忘録です。バッチファイルなどを実行すると処理中は黒い画面が出ます。自分で作業するだけなら良いですがシステム管理者はパソコン利用者側に黒い画面処理をあまり見せたくない場合もあります。仕事でフォルダを連番で大量に作成するという作業がありました。手動で作るのも大変な時間がかかるのでバッチファイルにしました。このバッチを実行すると指定した分のフォルダが連番で大量に作成されます。フォルダを作成したい場所に置いて実行してください。I?)と言う意味になります。現在ログインしているドメイン、ユーザーは誰なのか調べる際に使用できます。コマンドプロンプトでwhoamiと打ちましょう。スペースは入れずにwhoamiと打ちます。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。ホームBackupSEプロフィールフルスッタク何でもやるなおフルスタックエンジニアを目指すサラリーマン。インフラ、WEBを中心に色んなIT関連情報に手を出したいと思います。SEからの脱出日記.メニューbat/cmdNWLinuxWEBHTMLSEO最先端技術ホーム検索トップサイドバーSEプロフィールフルスッタク何でもやるなおフルスタックエンジニアを目指すサラリーマン。インフラ、WEBを中心に色んなIT関連情報に手を出したいと思います。PINGOOタイトルとURLをコピーしました。