web-dev-qa-db-ja.com

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

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

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

81
Will

ファイル

このハウツーを参照してください: 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にすべてのファイルのアーカイブが作成されます。このアーカイブは、別のコンピューター/ドライブにコピーして、インストールがナシの形になった場合にファイルを復元できます。 /mediaまたは/mntの下に「不良」システムをマウントし、tar xf /path/to/drive/with/backup.tar.gz -C /mnt(「不良」システムへの実際のパスの代わりに)を実行することにより、LiveCDから実行できます。

GRUB

これはGRUBをカバーしませんが、次のようにすれば簡単に再インストールできます こちらのガイド 。必要なのは、ステップ3と4のみです。

77
evgeny

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

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

14
mreq

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

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

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

9
Newbi

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

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

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

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

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

remastersys UI

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

7
dv3500ea

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

6
foxy

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

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

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

更新2017-01-31:squashfsファイルをマウントできるだけでなく、File Rollerなどの使い慣れたアプリで通常のアーカイブとして開くこともできますLinuxの場合、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 で確認してください

5
Alexey Frishman

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

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

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

--excludeオプションは、指定されたパターンに一致するファイルを除外します。

REFERENCE: rsyncを使用したフルシステムバックアップ

4
d a i s y

PartImage を使用した良いチュートリアルです。

2
Isaiah

TimeShift。

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

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

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

スクリーンショット

enter image description here

enter image description here

2
m3asmi

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

1
Andrew Yunisov

ubuntu software center find DéjàDup backup manger install it ''を実行し、データをバックアップするパスを指定して、バックアップするファイルを選択してバックアップを作成します

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

1
paru38

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

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

0
Mark Rooney

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

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

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

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

Clonezillaの使用方法に関する最近の詳細な方法を見つけました。 Clonezillaでは、すべてのハードドライブパーティションなどを含むシステム全体のイメージを作成し、後で復元できます。

チュートリアルは http://geekyprojects.com/cloning/how-to-use-clonezilla-tutorial/ にあります

0
lpanebr

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

この手法の利点:

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