バックアップを自動化するスクリプト

読者のXNUMX人が実行するために作成したスクリプトをあなたと共有します バックアップコピー 自動的に。 もう一度チャンス 学ぶ を使用するには ターミナル と開発 スクリプト カスタマイズ。 🙂

これはDanielDuranteからの寄稿であり、毎週のコンテストの勝者のXNUMX人になりました。«Linuxについて知っていることを共有する«。 ダニエルおめでとう!

機能性

  • rsyncコマンドを使用してバックアップを作成します。
  • bashスクリプトを使用します。
  • 現在のバージョンでは、ローカルでの使用のみが許可されています。

要件とインストール

スクリプトが機能するには、システムにgdialogアプリケーションが必要です。

インストールは必要ありません。スクリプトを$ HOME / .copies /ディレクトリに配置するだけです。 このパラメーターは変数script_directoryにあり、変更できます。

コピーのソースディレクトリと宛先ディレクトリの選択

現在のバージョンでは、copys.shスクリプトを編集して指定します。 使用される形式は、-acvおよび-deleteオプションを利用します。

例えば:

rsync -acv --delete $ user_directory'directory_to_backup '$ target_directory

ここで、directory_to_backupを目的のディレクトリの名前に置き換えます。

変数$ user_directoryには、スクリプトで値が割り当てられます。

変数$ destination_directoryには、copys.cfgで読み取られた値が割り当てられます。

構成ファイル

構成ファイルはcopys.cfgと呼ばれ、$ HOME / .copies /ディレクトリにあります。

構成ファイルの構造

XNUMX行目は、バックアップの宛先を指定します。

#Destination / media / Iomega_HDD /

ファイルアクセサリ

copy_ini.shスクリプトファイルは、バックアップが周期的な間隔で作成されているかどうかを確認します。 現在、これを指定するためのパラメーターは構成ファイルにありません。これは、毎日同じスクリプトで設定されます。

バックアッププロセスを自動化する

1.- 次のように、crontab-eコマンドを使用してcronを挿入します。

#mh dom mondowコマンド
0 20 * * *表示=»:0″ /home/user/.copies/copias.sh

この例では、スクリプトの実行は毎日20:00に開始されます。

2.- スクリプトcopys_ini.shを最初に実行するプログラムに追加して、そのフルパスを示します。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ダニエルコカ

    Deja Dupの良いところは、ファイルを保存するための暗号化があることです。これは非常に優れていますが、このスクリプトにgnupg + splitを使用して追加でき、ほとんど同じです。

    素敵な記事の人。

  2.   Linuxを使いましょう

    確かに...グラフィカルインターフェイスを使用したい人のために...
    他の人はそれを「昔ながらの方法」で行うことを好みます
    乾杯! ポール。

    2012/11/30 ディスケ

  3.   エドゥアルドックス123

    Deja-Dupの方が簡単です

  4.   ミゲルH

    こんにちは。同じネットワークに接続されているPCでバックアップを実行したい場合。 設定ファイルに宛先をどのように配置しますか?