重要なもののバックアップを作成するためのBashスクリプト

私の両親や知人は、私がテクノロジーの専門家で、他の誰よりも多くのデバイスや PC コンポーネントを壊してきたとよく冗談を言います。 面白いのは、それらは間違っていないということです 😀

故意にやったわけではないのですが、私の所有するHDDが5~6台ほどクラッシュしてしまったので、データ損失は深刻です(笑)!!

では、私にとって本当に重要なデータ、機密情報を失わないようにするための最も基本的なことは、このデータ、重要なフォルダーを別の場所にコピーすることですよね? しかし、保存したいのは XNUMX つや XNUMX つのフォルダーではなく、さらにいくつかのフォルダーでした。それだけでは十分ではなかったかのように、個人フォルダー内を移動したり、他のフォルダーを選択してフォルダーを別の場所にコピーしたりするのが面倒です。ハハハハ、時間と労力を節約するために、これの代わりに、実行時に必要なものすべてを保存できる小さくてシンプルなスクリプトを作成しました 😀

このスクリプトは具体的に何をするのでしょうか?

  1. 作業するフォルダーまたはベースフォルダーを入力します。
  2. その中に新しいフォルダーを作成します。このフォルダーの名前は現在の日付になります(例: 2012-07-08).
  3. Firefox、Chromium、Opera、KMail から設定をコピー (+連絡先とメールアドレス)、Rainlendar2、Pidgin、Kopete、Konversation、KWallet...つまり、保存する必要がある一連のファイルやフォルダーをコピーします。 何を保存するかは完全に変更可能です。これは自由に変更できます。
  4. 持っているデータベースをエクスポートします。私の場合は XNUMX つのデータベースを保存します (dbtest y bnc)。 このためには、MySQL サーバーを起動する必要があります。
  5. 次に、キャッシュを保存したくないので、バックアップした Firefox と Opera のキャッシュをクリアします。
  6. 最後に、.RAR で圧縮し、必要なパスワードを付けます。
  7. また、必要に応じて、.RAR で圧縮する代わりに、すべてを .TAR.GZ で圧縮することもできます。これを使用したい場合に備えて、コメント行を残しました。

個人用バックアップスクリプト

それをダウンロードし、実行許可を与えるだけで完了です。

ああ、個人フォルダーには WORKING (すべて大文字) という名前のフォルダーが必要です。それが私の使用方法だからです。

心配しないでください。スクリプトをコメント付きで段階的に説明しました。誰かがスクリプトに何らかの変更を加えたい場合、ニーズを満たすために何かを変更したい場合は...言ってください。喜んで作成します。彼らが望むアレンジメント 🙂

はじめまして。お役に立てば幸いです。


コメントを残す

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

*

*

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

  1.   MSX

    それはクールですが、私なら RAR の代わりに Rsync と 7zip を使用し、乱用します。

    実際、昨日、/ (fsarchiver を使用)、~/.kde4、およびブート セクターをバックアップしました (GRUB Legacy を使用しているため、dd if=/dev/sda of=MBR bs=1 count=512 で十分です)。すでにアーカイブされている DVD にすべてを入れます。

    これで、システムが最大限に調整され、KDE ​​が Ulatencyd とハイブリッド ビデオ カード、マザー、HD、CPU、スワップなどのその他すべての調整で完璧に動作し、マシンが希望どおりに動作するようになりました。粘液を送信して中断した場合でも、これは、少なくとも 2025 年までは Arch のインストールを残しておきます。このまま実行し続けるためにシステムに行ったことすべてをやり直す精神的整合性は私にはないと思います O_o

    もちろん、私はすでに連続 12 時間 24 時間の稼働時間を達成しています - 私はこの椅子に根を下ろしています - ノートブックがフリーズしています。これは、オープンソースの RadeonHD ドライバーが独自の Catalyst を使用せずに完全に使用できることを証明しています。 – 後者によって提供される 3D アクセラレーションが必要ない限り。

    Salu2

    1.    KZKG ^我愛羅

      私がやりたいのは単純なコピーなので、rsync の代わりに cp を使用することにしました。また、誰かがスクリプトを変更したい場合も…rsync の代わりに cp を使用した方が簡単になると思います 😀

      1.    ヒューゴー

        通常は直接使用します タール-rzvf クイックセーブを行うには。 適切に圧縮したい場合は、次を使用します 7za から -mx=9 -ms=on。 ととも​​に rsync 悪用されると情報が破壊される可能性があるため、注意が必要です。

  2.   marcpv89

    記事の名前を読んだとき、それがあなたであることがわかりました。あなたは非常に正しいです。なぜなら、あなたは PC のコンポーネントの破壊に関する博士号を持っているからです (マイクロを思い出してください)。 これは私にとって非常によく当てはまります。特に、家にある h で始まり a で終わるウイルスの場合はそうです。 (妹)

    1.    KZKG ^我愛羅

      はははは、はい…でも、ええっ!! マイクロは動き続けました 😀
      私の歴史にはキーボードとマウスもあります(笑)!

      さあ、もしあなたの妹が小さな天使なら...その女の子は最高です、あなたが彼女をひどく扱っても。

  3.   レイヨナン式

    確かに非常に便利です。時々重要なデータのバックアップも作成するので、必要に応じて変更します。また、完全にコメントされているため、可能性は計り知れません。たとえば、私の場合、この目的のために外部ディスクがあるので、$ HOME/WORKING は /media/external_disk に移動されます。 どうもありがとうございます!

  4.   クロト

    とても良いKZKG^Gaara! すべての機能を詳しく説明していただきありがとうございます。 Linux (Debian) を使い始めてからしばらく経ちましたが、タスクを自動化するにはスクリプトが不可欠であることがわかりました。これから Debian をインストールするスクリプトを最初から構築するつもりですが、いくつかのこと、特に変更する GREP コマンドについて学ばなければなりません.conf。
    XNUMX つの質問: どのようなバックアップ/同期方法を使用していますか? cpio や rsync を使用している人もいると思いますが、HOME フォルダーを同期するために Wuala を使用している人もいるでしょうか?
    ご挨拶!

    1.    KZKG ^我愛羅

      こんにちは、元気ですか?
      bash… スクリプトを探している場合は、ここに来てください。たくさんのスクリプトなどが用意されています。 https://blog.desdelinux.net/tag/bash/

      私はスクリプトで cp を使用しています。cp を使用し、関数やサイクルをプログラミングすることで、すべてがうまく機能するようになるからです 😀
      ただし、rsync は非常に優れており、バックアップを作成するだけではなく、それ以上の目的で使用されます 😉

      いつ一方を使用するか、いつ他方を使用するかを判断するのは、各ユーザーにあります。
      よろしく

      PS: 何もありません。お役に立てれば幸いです...各ステップを説明することで他の人を助けることができるのであれば、私は気にしません。

      1.    クロト

        自分自身を楽しませなければなりません! また、「PASTE」も復習して学んでいきます。

        1.    KZKG ^我愛羅

          うーん、たくさんあります、はい、ははは。

  5.   アウロスZx

    非常に良いですが、dd xD でディスク全体のバックアップを作成しています。

    1.    ヒューゴー

      ああ、そのためには clonezilla を使ったほうがいいよ、ふふふ。

  6.   アレフ

    データベースの場合は、mysqlhotcopy をお勧めします。大規模なデータベース内の mysqldump では、バックアップに時間がかかり、その間に変更が加えられるため、取得されるバックアップは破損したものになり、機能しなくなるからです。 mysqlhotcopy では、バックアップ前にテーブルのロックが適用され、保存した内容が確実に機能することが保証されます。

    1.    KZKG ^我愛羅

      興味深いですね。
      この例では、バックアップは個人用です。つまり、すべてがローカルホスト上にあります。そのため、ダンプの実行中に DB が変更されることはありません。 ただし、ホスティングまたはサーバーのバックアップでは、このようなことが発生する可能性があります。

      興味深いヒントです はい 😀
      ありがとうございます。

    2.    ヒューゴー

      興味深いですね、ヒントをありがとう。 これまでは重要なものがなかったためデータベースの保存を行う必要がなかったのですが、どうやら近々必要になりそうです。

  7.   エリンクス

    贅沢な人、あなたは価値のある人です!

    はじめまして、このような素晴らしいユーティリティをありがとうございます!

    PS: Linux の bash でプログラムする方法を学ぶためのチュートリアルはありますか? また質問がありますが、crontab では、このタイプのタスクを X 時間で実行することはできません? つまり、割り当てられた X 回ごとにバックアップを作成するスクリプトをプログラムすることです。 ?

    1.    KZKG ^我愛羅

      ありがとう、ハハハハ。
      チュートリアルに関しては、bash に関するいくつかの記事を掲載していますが、そのうちの 2 つまたは 3 つは初心者向けです。 https://blog.desdelinux.net/tag/bash/

      そして、はい、X 時間に注文/タスクを実行するように crontab に入れておけば、それは実行されます。ただし、このスクリプトが実行するのはかなりのタスクであるというだけで、これをすべて crontab に入れるのはとんでもないことです。
      行われるのは、(このような) スクリプトを作成し、crontab でスクリプトを実行するように設定することです 😉

  8.   ショセ M

    どうもありがとう
    私の場合、それが役立つのはデータベースのコピーを自動化することです 😉

    cron についての詳細情報 https://help.ubuntu.com/community/CronHowto 。 時間単位、月単位、…を使用できます。

  9.   名前なし

    grsync r00lz、彼のおかげで私は落ち着くことができます

  10.  

    スクリプトのリンクにアクセスできないのですが、元に戻してもらえますか? ありがとう

    1.    KZKG ^我愛羅

      申し訳ありませんが、リンクにアクセスできなくなったのはサーバー上のエラーでした。ここでは再び正常に動作しています 😀 -» http://paste.desdelinux.net/4482

  11.   ロドリゴ・プリエト

    脚本をありがとう! いつものようにとても便利です!

  12.   パコ

    再アップロードしていただくか、スクリプトを渡していただけますか?
    ダウンロードできなくなりました