tarを使用して、Linuxシステム全体をシステム自体にマウントされたパーティションにバックアップします。

tarを使用して、Linuxシステム全体をシステム自体にマウントされたパーティションにバックアップします。

私のすべてのオペレーティングシステムは1つのパーティション、つまり/dev/vda1

このコマンドを使用してLinuxディレクトリ全体をバックアップすると問題がありますか?

root@myOS:/# tar -cJpf /mnt/bax/myOS.tar.xz .

デフォルトでは、システム全体をバックアップし、2番目のパーティションに保存します。

/mnt/baxインストールされた場所/dev/vda2(2番目のパーティション)

再帰バックアップになるか心配ですが、インストール/dev/vda2したとして再帰バックアップになるという意味ですか?

答え1

おそらく、マウントされたファイルシステムと疑似ファイルシステムをバックアップしたくないでしょう。少なくとも、  /procなどを使用してください。/sys/tmp--one-file-system

必要に応じてマウントされたファイルシステムを追加できます。

root@myOS:/# tar --one-file-system --acls --xattrs --numeric-owner -JpScf /mnt/bax/myOS.tar.xz . /media/additional-mounted-drive

--excludeまたは、ディレクトリを無視することもできます。

root@myOS:/# tar --acls --xattrs --numeric-owner --exclude=mnt --exclude=proc --exclude=sys --exclude=tmp -JpScf /mnt/bax/myOS.tar.xz .

答え2

私はこれを数回使用しました。システムをローカルフォルダ(別のパーティション)にRSYNCして除外します。その後、必要に応じてTARで圧縮できます。

mkdir /backup1; time rsync -aAXv -h --exclude={/backup*,/dev,/home,/lost+found,/media,/mnt,/mnt2,/proc,/run,/sys,/tmp,/var/lib/lxcfs,/var/lib/lxd/unix.socket} / /backup1

除外されたフォルダを確認し、システムに適したフォルダを追加/削除してください。

その後、backup1フォルダを直接TARできます。

tar czfp --rsyncable UbuntuServer1604.tar.gz ./backup1

または、並列高圧縮コーデックを取り付けて使用してください。ポンド圧縮2またはより速くPGZ

apt install lbzip2 -y && time tar cf backup1.tar.bz2 ./backup1 --use-compress-program=lbzip2

私はバックアップのためにTARを試しましたが、RSYNCを好みます。 TARには、並列「lbzip2」や「pigz」などの圧縮オプションがあります。
小さな圧縮ファイルでは、lbzip2を使用するか、高速圧縮のためにpigz -kを使用すると同期の問題が発生する可能性がありますか? Debianエラーの場合lbzip4?

圧縮されたTARファイルは/にありますが、必要なフォルダに保存して除外リストに追加する必要があります。

apt install lbzip2 -y; sudo time tar cpf backup1.tar.bz2 --exclude={/backup*,/dev,/home,/lost+found,/media,/mnt,/mnt2,/proc,/run,/sys,/tmp,/var/lib/lxcfs,/var/lib/lxd/unix.socket} --use-compress-program=lbzip2 / 

apt install pigz -y; sudo time tar cpf backup3.pigz.tar.gz --exclude={/backup*,/dev,/home,/lost+found,/media,/mnt,/mnt2,/proc,/run,/sys,/tmp,/var/lib/lxcfs,/var/lib/lxd/unix.socket} --use-compress-program=”pigz -k” / 

どちらにしても、これはライブバックアップから除外するフォルダを追加する簡単な方法です。

--exclude={/backup*,/dev,/home,/lost+found,/media,/mnt,/mnt2,/proc,/run,/sys,/tmp,/var/lib/lxcfs,/var/lib/lxd/unix.socket}

関連情報