我一直使用 rsync 将我的主文件夹备份到另一个内部磁盘驱动器。备份似乎运行良好。文件和文件夹结构在备份驱动器上准确再现。
但是,今天我收到一条错误消息,提示由于空间不足文件未复制,并且收到一条通知,提示根文件夹剩余 0 字节。
备份磁盘是 2 TB 的磁盘,有足够的空间,但根文件夹确实已满。看来 rsync 一直在我的根分区的 /media 以及备份驱动器上备份我的主文件夹。
我一直使用的命令是
rsync -auhv --delete --exclude ‘档案’ /home/phill /media/phill/Backups
看起来命令的目标部分
/media/phill/备份
导致 rsync 同时在根 /media 文件夹和另一个驱动器上进行备份。如果有人能告诉我如何使命令仅指向其他内部备份驱动器,我将不胜感激。
备份驱动器将是 sda1。我的 Linux 安装在 sdb1 上的一个 100 GB 分区中。我在 sdb3 中有一个单独的主文件夹。我正在运行 Ubuntu 18.04.4 LTS
df -h 的输出如下
phill@Phill-PC:~$ df -h
Filesystem Size Used Avail Use% Mounted on
udev 7.8G 0 7.8G 0% /dev
tmpfs 1.6G 2.3M 1.6G 1% /run
/dev/sdb1 92G 46G 42G 53% /
tmpfs 7.8G 138M 7.7G 2% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/loop1 55M 55M 0 100% /snap/core18/1066
/dev/loop2 15M 15M 0 100% /snap/gnome-characters/296
/dev/loop0 43M 43M 0 100% /snap/gtk-common-themes/1313
/dev/loop4 4.2M 4.2M 0 100% /snap/gnome-calculator/406
/dev/loop3 94M 94M 0 100% /snap/core/9066
/dev/loop5 256M 256M 0 100% /snap/gnome-3-34-1804/33
/dev/loop7 161M 161M 0 100% /snap/gnome-3-28-1804/116
/dev/loop10 3.8M 3.8M 0 100% /snap/gnome-system-monitor/100
/dev/loop6 1.0M 1.0M 0 100% /snap/gnome-logs/100
/dev/loop8 2.5M 2.5M 0 100% /snap/gnome-calculator/748
/dev/loop12 63M 63M 0 100% /snap/gtk-common-themes/1506
/dev/loop9 2.3M 2.3M 0 100% /snap/gnome-system-monitor/145
/dev/loop11 150M 150M 0 100% /snap/gnome-3-28-1804/67
/dev/loop13 1.0M 1.0M 0 100% /snap/gnome-logs/61
/dev/loop14 89M 89M 0 100% /snap/core/7270
/dev/loop15 384K 384K 0 100% /snap/gnome-characters/539
/dev/loop16 55M 55M 0 100% /snap/core18/1754
/dev/sdb3 1.7T 652G 914G 42% /home
tmpfs 1.6G 16K 1.6G 1% /run/user/121
tmpfs 1.6G 48K 1.6G 1% /run/user/1000
/dev/sdc1 1.9G 32M 1.7G 2% /media/phill/PNY
/dev/sdd1 3.8G 20M 3.8G 1% /media/phill/4GB
/dev/sda1 1.8T 153G 1.6T 9% /media/phill/Backups1
答案1
这是我的 rsync 备份 bash 文件的一部分。当没有正确安装时,它已经填满了,所以我必须添加以下内容:
my_mount="/mnt/backup"
# /dev/sdb4 backup_b partition on Z170, became sda4 with new NVMe drive
if grep -qs "$my_mount" /proc/mounts; then
echo "It's mounted."
else
echo "It's not mounted. Trying mount"
mount -t ext4 /dev/sda4 $my_mount
if [ $? -eq 0 ]; then
echo "Mount success!"
else
echo "Something went wrong with the mount..."
exit $?
fi
fi
我有很多排除项,因此使用文件。