Rsync занимает больше места, чем источник

Это моя задача cron для rsync.

00 03 * * * /usr/bin/rsync --delete -aAXv /* /media/mirror --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found,/home/*/.gvfs} && /bin/date | /bin/cat > /home/william/ubuntu-server-backup/last_rsync.txt

. Она находится в crontab root. Целевой диск (зеркало) имеет ту же емкость, что и основной диск.

Я подтвердил, и символические ссылки все еще являются ссылками, они не были скопированы дважды.

Что я делаю не так?

РЕДАКТИРОВАТЬ: Я только что проверил, и, похоже, "/ СМИ" не исключено. Зачем? Я получил свою команду из Arch Wiki .

0
задан 27 September 2012 в 06:26

3 ответа

Кажется, это ошибка в соответствии с https://bugzilla.samba.org/

см. Это

0
ответ дан 27 September 2012 в 06:26

Глядя на ваш rsync-вызов, я сразу вспоминаю несколько вещей:

  1. Скорее всего, вы хотите избежать разбиения жестких ссылок исходной файловой системы на отдельные (дублирующиеся) файлы на вашем копия. Добавьте -H к rsync опциям, чтобы избежать этого.
  2. Ваша команда обращается к каждому подкаталогу / отдельно и синхронизирует его с целевым каталогом, эффективно объединяя систему, которая может находиться в отдельных разделах, в один большой раздел. (если ваш / home находится в отдельном разделе, специально созданном для вашей резервной копии, он будет помещен в тот же раздел, что и все остальное. копия.
  3. Возможная рекурсия: Если ваш шаблон исключения не удался, вы синхронизируете / media / mirror с самим собой, создавая / media / mirror / media / mirror / ..
  4. Возможно, вы захотите реплицируйте исходный файл 1: 1 в копии. Так как по вашему вызову это также ваша текущая активная корневая файловая система, она будет очень живой и записываемой. Желательно, чтобы вы загружались с другой файловой системы (будь то из net, alternate корневой раздел, live-CD, USB-накопитель, все, что у вас работает) для того, чтобы реплицировать файловую систему в состоянии покоя.
0
ответ дан 27 September 2012 в 06:26

У меня были похожие проблемы:

Для решения я добавил в rsync

--exclude-from "/home/<username>/exclude.txt"

Где exclude.txt был:

 /dev/*
 /proc/*
 /sys/*
 /tmp/*
 /run/*
 /mnt/*
 /media/*
 /lost+found
 /home/*/.thumbnails/*
 /home/*/.cache/mozilla/*
 /home/*/.cache/chromium/*
 /home/*/.local/share/Trash/*

Наконец, перед фактическим резервным копированием Я удалил из места назначения все каталоги, такие как / proc , которые были созданы до того, как я правильно установил правило исключения.

Также было весьма полезно официальное руководство .

0
ответ дан 27 September 2012 в 06:26

Другие вопросы по тегам:

Похожие вопросы: