У меня есть 2 диска по 1,5 ТБ, содержащие множество видео, аудио, документов и т. Д., Которые я хотел бы по существу зеркалировать на 2 других диска для резервного копирования. Я хотел бы сделать это с помощью rsync (поскольку он кажется наиболее подходящим для использования).
Какую команду я должен использовать для этого? Что нужно знать при rsyncing NTFS разделенных дисков / файлов?
РЕДАКТИРОВАТЬ: Чтобы уточнить, я использую диски в формате NTFS на машине Kubuntu 10.04. Я синхронизирую диски отсюда.
Для rsync между Linux ext4 / xfs и windows ntfs mounts
ИЛИ
Для rsync между двумя монтировками ntfs:
Если намерение состоит в том, чтобы создать резервную копию содержимого для монтирования ntfs с помощью rsync и передать только дельту в раздел ntfs, не используйте rsync с опцией архива (-a).
Архив rsync эквивалентен -rlptgoD и не работает с разделом ntfs эффективно.
Вместо этого попробуйте:
rsync -rvh --size-only --progress /path/to/ext4/ /path/to/ntfs/
rsync -rvh --size-only --progress /path/to/ntfs1/ /path/to/ntfs2/
Пример:
[ram@thinkred1cartoon ~]$ df -PhT
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/rhel-home xfs 192G 175G 17G 92% /home
/dev/sdb2 fuseblk 671G 564G 107G 85% /run/media/raman/Windows7_OS
/dev/sda2 fuseblk 1.6T 513G 1.1T 32% /run/media/raman/Seagate
rsync -rvh --size-only --progress /home/ /run/media/raman/Windows7_OS/
rsync -rvh --size-only --progress /run/media/raman/Seagate/ /run/media/raman/Windows7_OS/
Куда:
-r = recursive
--size-only = skip files that matches in size
-v = verbose (optional)
-h = human readable (optional)
--progress = progress (optional)
Вот еще несколько rsync хаки
Используя rsync в unix, используйте --archive и не забудьте параметры --sparse и --hard-links. Я не знаю, поддерживает ли NTFS или используемый вами драйвер NTFS (ntfs-3g или ядро) разреженные файлы и / или жесткие ссылки, но это хорошая практика при использовании rsync для резервного копирования.
Также помните, что --archive не выполняет --acls и --xattrs, но с NTFS это не имеет значения.
Однако я не знаю, как разные rsync ведут себя в системе Windows.
Если разделы NTFS смонтированы на устройстве * NIX, подойдет rsync. Если вы используете Windos, взгляните на ROBOCOPY.EXE (входит в бесплатно загружаемые инструменты Resource Kit, если в вашей версии Windows он еще не установлен).
rsync -a source dest
- основная команда, но вам лучше внимательно прочитать документацию и провести несколько тестов, прежде чем использовать ее в качестве стратегии резервного копирования
http://www.microsoft.com/downloads/details.aspx?familyid=c26efa36-98e0-4ee9-a7c5-98d0592d8c52&displaylang=en - Microsoft SyncToy 2.1 - бесплатное приложение, которое синхронизирует файлы и папки между местоположениями.
Я знаю, что, вероятно, опаздываю на вечеринку, но у меня была эта проблема, но я исправил ее, используя новые параметры на моем fstab
конфигурационный файл, и после перезагрузки все заработало безотказно!
Это то, что у меня /etc/fstab
похоже (обратите внимание noatime
и big_writes
):
UUID="3AEEB210EEB1C503" /mnt/PiDrive ntfs-3g rw,auto,users,permissions,noatime,async,big_writes uid=1000,gid=1000,umask=0000 0 0
UUID="149022ED9022D550" /mnt/PiDriveBU ntfs-3g rw,auto,users,permissions,noatime,async,big_writes uid=1000,gid=1000,umask=0000 0 0
И resync
команда, которую я использовал:
sudo rsync -rvh --size-only --progress --exclude="*.part" /mnt/PiDrive/Hyperspin/ /mnt/PiDriveBU/Hyperspin/
Я перешел с 20-50кб / с на 20-30мб / с!