システム全体をバックアップする方法は?


84

OS(ホームディレクトリだけでなく)全体のバックアップを作成したい場合、どうすればよいですか?

それはすべてをバックアップするのと同じくらい簡単/ですか?クラッシュした場合、ファイルをコピーするだけですか?
これはgrubをカバーしますか?また、システムが動作しないときに実際にこれを行うにはどうすればよいですか?


バックアップツールaskubuntu.com/q/2596
Decio Lira

なぜあなたはこれをしたいのか尋ねてもいいですか ほとんどの場合、バックアップしたいファイルです-システムの残りの部分は、Ubuntu CDから簡単に再インストールできるほとんどの人向けです。
8128

9
すべてのアプリとPPA、アイコン、テーマを再インストールするのは嫌だからです。私のHDがインストーラーをクラッシュさせることがありますが、一般的にすべてをゼロからインストールするのは大嫌いです。
ウィル

回答:


80

ファイル

このハウツーを参照してください:http ://ubuntuforums.org/showthread.php?t=35087

簡単に言えば、バックアップコマンドは次のとおりsudo tar czf /backup.tar.gz --exclude=/backup.tar.gz --exclude=/dev --exclude=/mnt --exclude=/proc --exclude=/sys --exclude=/tmp --exclude=/lost+found /です。--exclude=必要に応じてパラメーターを追加します。

ですべてのファイルのアーカイブが作成され/backup.tar.gz、別のコンピューター/ドライブにコピーして、インストールがナシの形になった場合にファイルを復元できます。あなたは、下の「悪い」システムを搭載することで、LiveCDのからそれを行うことができます/media/mnt、実行tar xf /path/to/drive/with/backup.tar.gz -C /mnt(「悪い」システムへの実際のパスの代わりに)。

GRUB

GRUBについては説明しませんが、こちらのガイドに従って簡単に再インストールできます手順3と4を実行するだけです。


素晴らしい投稿!おかげで非常に多くの回答すべての私の質問たくさん
ウィル

ここで外部NTFSを使用したコマンドをaskubuntu.com/q/788272/25388で実験していますが、失敗しています。
レオレオポルドヘルツ

2
通常、tarファイルの大きさはどれくらいですか?たとえば、「/」に90GBのデータがあります。しかし、スペースが不足しているため、バックアッププロセス(backup.tar.gzの作成)は停止しました。外部ドライブにbackup.tar.gzファイルを作成する方法はありますか?
アルキャチャタジー

1
OPは明示的に「含む(...)ホームディレクトリ」と言いますが、すべてのユーザーのホームディレクトリを除外しています(--exclude = / home)。ここに何かが足りませんか?
メフィスト

1
引用されたコマンドの前に不足しているスペースがあります--exclude=/dev
ジョニーユタ

15

誰もclonezillaに気づきませんでした。ハードドライブの完全なイメージが作成されるため、すべてが完全にバックアップされます。isoの書き込みや起動可能なフラッシュドライブの作成と同じくらい簡単です。

実際のバックアップには時間がかかりますが、最も信頼性が高くなります。


エフゲニーの提案よりも優れているのはどうしてですか?管理ツールなどはありますか?
レオレオポルトヘルツ준영

clonezillaを推奨できません。私はちょうどそれを試して、このエラーを得ました:sourceforge.net/p/clonezilla/discussion/Clonezilla_live/thread / ... そして何もされていないようです
Hakaishin

9

システムを別のシステムに複製するには。または、バックアップを作成します。ターミナルタイプ:

dpkg --get-selections | grep -v deinstall > ubuntu-files

このコマンドは、システムにインストールされているすべてのパッケージのファイルリストを作成します(そして現在の作業ディレクトリに保存します)。このファイルをhdd、メールなどにバックアップします(このファイルは非常に小さいです)。

新しくインストールしたubuntuシステムで次を実行します。

sudo dpkg --set-selections <./ubuntu-files (will set it up and)

apt-get -y update
apt-get dselect-upgrade

これapt-getにより、古いシステムに(で)インストールしたパッケージのみがインストールされます。

                                    (OR)

以下を使用して、すべての.debパッケージをバックアップし、/var/cache/apt/archives/手動でインストールできます。

dpkg -i *.deb

その後、更新サイクルを後で実行します。


これは確かに興味深い戦略です。あなたが提案した(OR)の下で2番目の方法をどのように進めるか。それらをコピーしてバックアップしますか?
モハメッドジョレード

7

Remastersysを使用して、起動可能なライブCD / DVDイメージを作成できます。これにより、通常のUbuntu CDのようにインストールされます。

Remastersysをインストールするには、まずリポジトリを追加する必要があります。

deb http://www.geekconnection.org/remastersys/repository karmic/

その後、通常どおりソフトウェアセンターからインストールできます。

インストールしたら、それを使用して「dist」バックアップを作成します。これは、ユーザーデータがISOイメージから除外されることを意味します。

remastersys UI

これは、多くの場合、カスタム配布を作成するために使用されますが、念頭に置いてバックアップタスクに役立ちます。ISOファイル形式は最大4GBのデータしか保持できないため、/(のユーザーデータを差し引いた)のコンテンツが/home大量のメモリを消費すると失敗する可能性があります。Remastersysは、squashfsと呼ばれるファイルシステムを使用してデータを圧縮するため、最大で最大8GBまで使用できます。


1
私はいけないバックアップが私のHDはいえアドバイスを迅速に感謝であるようにCDを待つ必要がある場合、その後、私はこれを試みたが、それはとてもディレクトリを除く/風袋引きが興味を持っていないイム大きすぎるなった最後の時間は、私にとっては良いです
ウィル

6

Remastersysをお試しください。
このプログラムを使用すると、システムのliveCD(Ubuntuインストールisoファイルと同じ)を実行して、ハードドライブにインストールすることができます。非常に簡単に動作します(isoをUSB / CD / DVDに書き込む方法を知っている場合)。
私の11.10と11.04、およびそれより古いものでも完全に動作します。

インストール:
ファイル/etc/apt/sources.list
を編集して 追加:# Remastersys
deb http://www.geekconnection.org/remastersys/repository karmic/ 保存して
からターミナルで実行:
sudo apt-get update
sudo apt-get install remastersys


5

SquashFSで使用するソリューションを次に示します。以前に提案されたTAR.GZソリューションに非常に似ていますが、いくつかの大きな利点があります。

SquashFSは圧縮ファイルシステムであり、完全に1つのファイルに保存されます。このファイルは既存のシステムにマウントし、他のパーティションと同様に通常の方法でアクセスできます。TAR.GZとの違いは、SquashFSはファイルへのランダムアクセスを備えた本格的なファイルシステムであり、TARは1つの大きな連結ファイルにすぎないことです。

つまり、ファイルシステム全体の大規模なバックアップをマウントする場合、TAR.GZの場合は5時間(私の経験では)、SquashFSの場合は数分/秒しかかかりません。同じことが圧縮/バックアップ操作にも当てはまり、SquashFSは何倍も高速です。

更新2017-01-31:squashfsファイルをマウントできるだけでなく、LinuxのFile RollerやWindowsの7-Zipなどの使い慣れたアプリで通常のアーカイブとして開くこともできるようです。

ルートフォルダをバックアップするために使用するコマンドは次のとおりです。

sudo mksquashfs / /path/to/backup/hdd/root-backup.sqsh -e home media dev run mnt proc sys tmp

「-e」スイッチは、除外したいフォルダーを除外します(私の例の仮想および外部Linuxフォルダーのように)。

バックアップが完了したら、マウントできます。

sudo mkdir /mnt/root_backup
sudo mount /path/to/backup/hdd/root-backup.sqsh /mnt/root_backup -t squashfs -o loop

数分待って(アーカイブのサイズに応じて)、/ mnt / root_backupフォルダーにあるすべてのファイルを楽しんでください。

/ home / mynameフォルダーについても同じことができます。例えば

sudo mksquashfs /home/myname /path/to/backup/hdd/home-backup.sqsh -e Dropbox GoogleDrive

バックアップからそれらのフォルダーを復元し、クラウド内の実際のファイルを台無しにした場合に、将来の潜在的な問題を避けるために、ここでDropboxとGoogleDriveを除外します。

詳細については、http://tldp.org/HOWTO/SquashFS-HOWTO/creatingandusing.htmlをご覧ください。


4

また、rsyncを使用してシステムのバックアップを実行し、不要なファイルとフォルダーを除外することもできます。これを行う次のコマンドは次のとおりです。

#rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /path/to/backup/folder

-aAXオプションのセットを使用して、ファイルはアーカイブモードで転送され、シンボリックリンク、デバイス、権限と所有権、変更時間、ACL、および拡張属性が保持されます。

この--excludeオプションにより、指定されたパターンに一致するファイルが除外されます。

参考:rsyncによるシステム全体のバックアップ



2

タイムシフト。

TimeShiftは、定期的にファイルシステムの増分スナップショットを取得することでシステムを保護します。これらのスナップショットを後で復元して、システムをスナップショットが作成された時点の正確な状態に戻すことができます。

ターミナルを開き、次のコマンドを実行します

sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install timeshift

スクリーンショット

ここに画像の説明を入力してください

ここに画像の説明を入力してください


1

ubuntuソフトウェアセンターに移動し て、DéjàDup バックアップマネージャーを見つけてインストールします

後で、外部ハードドライブの場所を指定することでバックアップを選択できますgud luck source [https://launchpad.net/deja-dup]


音楽やビデオだけでなく、システム全体をバックアップしたい。
アルヴァ

@Alvarでは、「/」または「ファイルシステム」を選択し、それをバックアップできます(つまり、システム全体)。
ジャオリザバル

どうすればインストールできますか?システムをどのようにバックアップしますか?
アルヴァ

まったく信頼できるようです。こちらのユーザーレビューをご覧ください。apps.ubuntu.com
cat / applications /

@ILIVええ、レビューは最悪です。知っておくといいです。たぶん、単一のファイルや音楽に使用できると思います。
モハメッドジョレード

1

Bacula CommunityBacula Enterpriseなどのツールを使用できます。それらの違いは、システムを再インストールする必要がなく、メジャークラッシュ後に純粋に回復する必要がない場合、コミュニティバージョンはベアメタルリストアをサポートしないことです。


0

Crashplanは、すべてのシステムファイルとデータをバックアップし、現在のPCで復元するか、別のインストールにそれを採用できるようにします。

オンラインシステム、別のコンピューター、または接続されているハードドライブにバックアップできます。


0

Ubuntuがインストールされているハードディスクが大きすぎない場合は、ライブcdから起動して(Linuxディストリビューションで実行できます)、次を実行してみてください:

    dd if=/dev/sda of=/path/to/external/hardisk/mybackupfile

これにより、Ubuntuだけでなくハードディスク全体のバックアップが作成され、空のバイトもすべて実行されますが、それが唯一の解決策です。バックアップを復元するには、次を使用します。

  dd if=/path/to/external/harddisk/mybackupfile of=/dev/sda

では、HDD全体のコピーからUbuntuディストリビューションを復元するにはどうすればよいですか?あなたがそれをすることができないので...
アルバール

@Alvar。外部/クラウドドライブにバックアップを保存し、ライブCD / DVD / USBイメージから実行します。
マクロマン


0

次の回答を使用して、Ubuntuインストール全体を別のパーティションにバックアップできます。

この手法の利点:

  • バックアップ中もシステムを引き続き使用できます。ケアは、あなただけの、Webブラウザアプリケーションを使用して、オフィスアプリケーション、ビデオを見て、などとしていることを注意する必要がありません会計やSQLなどのデータベースのアプリ。
  • 仮想ファイルシステムはバックアップされません。起動するたびに再作成されるため、そもそもバックアップに役に立たない。
  • 最初のバックアップには1時間かかる場合がありますが、毎日のバックアップでは変更されていないファイルはコピーされないため、数分しかかかりません。
  • 再起動してバックアップを使用できます。これは、環境でテストされていないUbuntuバージョンのアップグレードなど、システムを破壊する可能性がある危険なものを試してみたい場合に役立ちます。
  • 運用環境を完全に壊した場合は、クローンを再起動して、同じスクリプトを使用して複製をコピーできます。
  • Grubは適切なUUIDエントリで自動的に更新されます。
  • /etc/fstab 適切なUUIDエントリで自動的に更新されます。

0

これはUbuntu 18.04デスクトップで動作し、「ディスク」(gnome-disk-utility)、gpartedおよび標準grubコマンドのみが必要です。

バックアップ

  • ドライブに8GBパーティションを作成し、Ubuntuをインストールします(最小インストール)- ユーティリティと呼びます
    • gpartedをインストールする
  • このシステム内..
    • ディスクを実行し、運用システムパーティションを選択し、パーティションイメージの作成を選択します
    • コンピューター上の任意のパーティションのddMMMYYYY.imgにイメージを保存します

戻す

  • ユーティリティシステム内で、「ディスク」を実行し、復元するパーティションをクリックします

    • 選択したパーティションイメージを復元し、画像を選択してください
  • gpartedを実行

    • 新しいパーティションに未割り当てのスペースがある可能性があります
      • パーティション->チェック(および修復)に関係なく
    • UUIDは元のパーティションと同じになるため、元のパーティションがまだコンピューターに存在する場合は、..
      • パーティション->新しいUUID
    • UUIDに注意してください-例えば。ba5b7f3a-54d2-4325-80e5-e7a159900d3f
    • 復元されたパーティションに注意してください-例えば。/ dev / sda6

fstabアップデート

  • 新しいUUIDを作成していない場合は、以下のgrubアップデートにスキップしてください
  • ファイルの実行(例:nautilus)
    • [ +その他の場所]をクリックします
    • デバイス/パーティション(例:/ dev / sda6)をクリックします
  • 実行する..
      df -hT
      # you will get something like ..
      /dev/sda6 xx xx /media/fred/ba5b7f3a-54d2-4325-80e5-e7a159900d3f/etc/fstab
  • 最後のエントリに貼り付けて、次のようなコマンドを生成します..
  sudo vi /media/fred/ba5b7f3a-54d2-4325-80e5-e7a159900d3f/etc/fstab
  • このUUIDを使用するには、 '' fstab ''の '' / ''エントリを変更します

GRUBアップデート

  • 次を実行します(マスターブートレコードが/ dev / sdaにあると仮定)..
  # ensure all systems are found
  sudo os-prober
  # generate /boot/grub/grub.cfg
  sudo update-grub
  # search for root=UUID and check that the new UUID is used in some of these
  # if not, try sudo grub-mkconfig, seems to get it right eventually
  less /boot/grub/grub.cfg
  # update the master boot record
  sudo grub-install /dev/sda
  • 再起動し、復元されたシステムに移動します
  • 復元されたシステムに本当にいることを確認してください-'' / ''行に注意してください
df -hT | grep ext4
/dev/sda6      ext4       29G  6.1G   22G  23% /
/dev/sdb6      ext4      112G   86G   22G  81% /data
/dev/sda4      ext4      1.6T  377G  1.1T  26% /sata

新しいシステムからの最終的なgrubの更新

  • これを新しいシステムから実行して、このシステムがブートメニューのデフォルトになるようにします(マスターブートレコードが/ dev / sdaにあると仮定します)。
  sudo os-prober
  sudo update-grub
  sudo grub-install /dev/sda

-2

AppleのTime Machineに似たBack In Timeというプログラムを使用しています。

バックアップの保存先とバックアップの頻度を簡単に伝えることができます。

Back In TimeはUbuntuリポジトリにあります。


システムのバックアップ方法と復元方法については説明していません。私が時間を遡って起動することさえできないときは助けられません。この方法で時間内にバックアップを使用する方法を提案できれば、感謝します。乾杯
ウィル

過去の使用は、rsyncのフロントエンドです。Ubuntuを使用するには、Ubuntuをインストールする必要があります。上記のflutefluteのコメントに同意します。ファイルをバックアップする方が簡単です。それが私があなたが望んでいたことです。
gamerchick02

!私はUbuntuは、問題を解決するよりも、再インストールやバックアップに戻すのいずれかへのより簡単に操作不能倍の量(一般的に、私は私がいじると破壊の間にやるべき仕事を持っているとして、それが固定必要));私のファイルは、私はすでにバックアップ
ウィル

右。自動バックアップを設定するために時間をさかのぼって試しましたが、エラーが大量に発生します。このような最も:(そのほんの少しの割合、およびルートモードで実行されているIM)
ウィル

1
上記のバックアップコマンドはおそらく最適です。Back in Timeをrsyncなどのフロントエンドとしてのみ提案しました。すべてのシステムファイルを含めて、バックアップの作成対象を選択できます。
gamerchick02
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.