Резервное копирование файлов Windows 8/10 на QNAP NAS с историей файлов и удаленным резервным копированием

0

У меня есть QNAP TS-251 + NAS (подключенный через VPN + SMB, если это имеет значение), и я хотел бы сделать резервную копию файлов с двух машин на него (под управлением Windows 8.1 и Windows 10), в основном данные профиля пользователя (Мои документы и т. Д.) , В настоящее время я не использую функцию моментального снимка NAS, он работает со стандартной настройкой RAID.

Я думаю, что было бы неплохо скопировать данные на уровне файлов, чтобы быть уверенными, что они будут доступны позже. У меня есть небольшие проблемы с доверием с проприетарными форматами резервного копирования, и это также даст мне доступ к файлам с моего телефона. Это была бы односторонняя синхронизация, так что я могу удалить материал с моего ПК, но он все еще будет доступен на NAS, пока я не удалю его оттуда вручную. Я думаю, что Robocopy будет стандартным выбором здесь?

Но я также хотел бы сохранить историю файлов. Например, если файлы повреждены локально, и я не замечаю, что сервер был обновлен с изменениями. Я думаю, это было бы трудно / невозможно сделать на уровне файлов, если кто-то хочет сохранить структуру каталогов и т. Д. Так может быть комбинация с инструментом «истории файлов» на NAS?

Наконец, я также хотел бы зашифровать резервное копирование всего NAS в облачное хранилище. Есть хорошие кандидаты на это?

Благодарю.

TravelingFox
источник

Ответы:

0

У rsync (например, Robocopy для Unix; он работает и в Windows) есть опция --link-dest это указывает удаленную базовую линию для новой копии. Вы можете получить его, установив Cygwin и выбрав пакет rsync.

Ваш QNAP изначально поддерживает rsync, поэтому вы можете использовать назначение rsync (вместо записи в общий ресурс SMB).

Перед копированием файла в новое место назначения rsync проверяет базовый уровень на наличие идентичного файла. Если он существует, он создает жесткую ссылку на эту существующую копию, а не копирует файл заново.

Жесткая ссылка не является «ссылкой» в обычном смысле этого слова; это ссылка на содержимое файла, точно так же, как исходное имя файла является ссылкой на содержимое файла. Когда вы удаляете файл, содержимое не освобождается, если счетчик ссылок не равен нулю. Это означает, что вы можете удалить любую заданную резервную копию, и окружающие резервные копии останутся нетронутыми.

Большинство готовых решений rsync будут основаны на Unix и нуждаются в некоторой возни для работы под Cygwin Bash Вы также можете свернуть свои собственные. Майкл Якл имеет хороший учебник это объясняет основы; короче говоря, вы начинаете с этого:

rsync -aP --link-dest=../$PREVIOUS_BACKUP $SOURCE qnap::backups/$NEW_BACKUP

А затем напишите код вокруг него, чтобы определить, какая у вас предыдущая резервная копия, какой должна быть ваша текущая резервная копия, что делать в случае сбоя, а также когда или если удалить старые резервные копии.

Обратите внимание, что аргумент link-dest относится к месту назначения. Вы не указываете имя хоста в нем.

Что касается вашего второго вопроса: существует множество инструментов для синхронизации файлов в облаке. я использую rclone и претензий нет. Он поддерживает множество облачных провайдеров и хорошо справляется с шифрованием ,

Oh My Goodness
источник