Backup
用 tar 備份整個 linux 系統到系統本身掛載的分區
我所有的操作系統都安裝在一個分區上,它是
/dev/vda1
.如果我用這個命令備份整個 Linux 目錄有問題嗎
root@myOS:/# tar -cJpf /mnt/bax/myOS.tar.xz .
基本上我備份整個系統並將其保存在我的第二個分區上。
(第二個分區)
/mnt/bax
安裝在哪裡。/dev/vda2
恐怕會發生遞歸備份,我的意思是既然
/dev/vda2
掛載了,那是否意味著會發生遞歸備份?
您可能不想備份掛載和偽文件系統。至少不是 /proc /sys /tmp 等。因此,
--one-file-system
如果需要,可以使用 plus 來添加額外的掛載文件系統。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 .
我用過這個幾次。我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
驗證排除的文件夾並添加/刪除適合您系統的文件夾。
然後你可以只 TAR 備份 1 文件夾。
tar czfp --rsyncable UbuntuServer1604.tar.gz ./backup1
或安裝並使用並行高壓縮編解碼器,如lbzip2或更快的編解碼器,如pgiz
apt install lbzip2 -y && time tar cf backup1.tar.bz2 ./backup1 --use-compress-program=lbzip2
我只使用 TAR 進行備份,但更喜歡 RSYNC。TAR 確實有壓縮選項,如並行 ’lbzip2’ 和 ‘pigz’:
小型壓縮文件 lbzip2 或使用 pigz -k 快速;可能的同步問題?lbzip4 如果錯誤 debian?
壓縮的 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}