私のすべてのオペレーティングシステムは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}