Программа для зеркалирования файлов и папок
Функция зеркалирования в приложении Toolkit работает аналогично службам Google Диск, Dropbox, OneDrive и т. п. Отличие заключается в том, что вместо зеркалирования данных из папки на компьютере в облако выполняется зеркалирование из папки Mirror на компьютере на внешний диск.
Различия между функциями резервного копирования и зеркалирования в Toolkit.
- Функция резервного копирования доступна только в Windows, а зеркалирование можно использовать и в Windows, и в macOS.
- Для резервного копирования можно настроить график, а функция зеркалирования постоянно отслеживает папки Mirror, которые создает приложение Toolkit.
- Функция резервного копирования позволяет выбирать исходные папки на внутренних накопителях.
- Функция зеркалирования создает новую папку Mirror на компьютере. Данные, помещенные в эту папку, затем зеркалируются в папку Mirror на внешнем диске. Если исходные данные не копируются, некоторые данные на внутреннем накопителе могут дублироваться.
- Зеркалирование — это двусторонняя синхронизация. Если в одной из папок Mirror данные добавляются, удаляются или редактируются, эти же изменения будут применены и к другой папке Mirror.
- Функция зеркалирования НЕ создает полный образ внутреннего накопителя или образ системы. Она работает только с данными.
Какая функция мне подойдет больше?
Выбор оптимальной функции зависит от конкретных потребностей.
Зеркалирование гарантирует, что самые последние изменения, внесенные в любой файл, будут отражены на компьютере и на накопителе. Резервное копирование подходит для долгосрочных планов и позволяет, например, найти старый файл, который мог быть удален из источника в результате сбоя.
Windows. Большинство пользователей предпочитает функцию резервного копирования, поскольку она может работать по графику и позволяет выбирать, какие файлы и папки добавлять в резервные копии, в отличие от функции зеркалирования, которая создает свою собственную папку.
Вы можете использовать резервное копирование и зеркалирование в Toolkit одновременно.
macOS. Приложение Toolkit не поддерживает резервное копирование для macOS. Для этих целей подойдет программа Time Machine. Однако для использования Time Machine накопитель необходимо отформатировать только для macOS, из-за чего теряется совместимость с Windows.
Если вам нужны самые последние копии наиболее важных файлов, вам подойдет функция зеркалирования, которая не требует форматирования накопителя для macOS. Просто сохраняйте свои важные файлы на компьютере в папке Mirror, а приложение Toolkit будет непрерывно сканировать все изменения и обновлять соответствующую папку Mirror на внешнем диске.
Дополнительные сведения о резервном копировании и зеркалировании см. в следующих часто задаваемых вопросах.
Однажды на моём компьютере сгорел блок питания. С дымом, шумом, и прочими спецэффектами. Жёсткий диск тоже не выжил.
К счастью, там не было ничего ценного. Но я в очередной раз убедился, что RAID-массив не всегда помогает, т.к. может погибнуть вместе с компьютером.
Поэтому лучше, если копия данных будет находиться на другом компьютере. И хорошо, если она будет максимально свежей, чтобы в случае аварии продолжить работу с прерванного места.
Такие решения есть для Linux и FreeBSD — DRBD и HAST. Они позволяют реплицировать блочные устройства хранения по сети. То есть, создать что-то вроде RAID-1, где «половинки» дискового массива находятся на разных компьютерах. Теперь такое решение есть и для Windows.
И это не что-то новое, а тот же DRBD, портированный самими разработчиками из компании Linbit.
WinDRBD работает на 64 битных версиях Windows 10 или Server 2016. А на втором узле может быть как WinDRBD, так и DRBD под Linux. Причём узлы могут быть и виртуальными машинами.
На Хабре уже есть несколько статей по настройке DRBD, поэтому здесь я опишу только WinDRBD. Точнее — настройку репликации между двумя узлами (всего в кластере WinDRBD может быть 32 узла).
▍ Настройка
Скачиваем инсталлятор отсюда, а дальше – как обычно: «Далее», «Далее», «Далее». Установленные в инсталляторе «птички» не трогаем.
Для работы WinDRBD нужен свободный раздел диска. Если свободных разделов нет – можно немного «откусить» от существующего раздела. Или добавить ещё один жёсткий диск. Главное, чтобы размеры выделенных разделов были одинаковы на обоих компьютерах. Если просто хотите попробовать, как оно работает — можете не трогать диски компьютера, а использовать USB-флешки.
Заходим в оснастку «Управление дисками», и на свободном месте создаём простой том нужного размера. Форматировать и назначать букву не нужно.
Стоит учесть, что в этом же разделе будет храниться и служебная информация WinDRBD, поэтому места для пользовательских данных останется меньше. Хотя и существует возможность вынести служебные данные на отдельный раздел, сами разработчики рекомендуют не заморачиваться и хранить всё вместе.
Следующее, что нужно настроить – открыть в брандмауэре TCP порт 7500 на вход и выход, чтобы WinDRBD с двух компьютеров могли между собой общаться. Разумеется, номер порта можно изменить в настройках.
Файл с примером настроек находится в каталоге C:\windrbd\etc\drbd.d
Копируем windrbd-sample.res и даём ему понятное название, например raid1.res
Открываем его в текстовом редакторе и исправляем настройки:
Здесь raid1 – название создаваемого ресурса, windrbd1 и windrbd2 – имена хостов.
Секция c настройками томов выглядит примерно так:
Здесь раздел, выделенный для WinDRBD, указывается с помощью GUID (который можно посмотреть командой mountvol).
Не рекомендуемый, но допускаемый вариант – указать букву диска:
Разделу, который появится в системе, тоже можно выдать букву:
Но «для уменьшения количества проблем» разработчики рекомендуют делать как в первом варианте, без буквы. В этом случае после старта WinDRBD в системе появится не раздел, а отдельный жёсткий диск, который нужно будет инициализировать (создать таблицу разделов) и отформатировать через «Управление дисками».
Если оба хоста работают под Windows, файлы конфигурации у них будут одинаковыми – можно просто скопировать файл настроек на другой компьютер.
▍ Запуск
Для выполнения приведенных ниже команд используйте командную строку с правами администратора.
Сначала проверим, что в файле настроек нет ошибок (raid1 – название файла):
Затем инициализируем служебные метаданные на разделах (отвечайте «yes» на предупреждение об удалении данных):
Инициализировать их нужно на обеих машинах. И на обеих запустить сервис:
Текущее состояние можно посмотреть командой:
Если связи со второй стороной нет – в нижней строке статуса будет написано «Connecting».
Связь установилась, но этого недостаточно. Нужно явно указать, какой хост будет служить источником синхронизации (первичным). Выполним на первом хосте такую команду:
Обратите внимание – параметр force используется только при первом запуске, иначе потеряются данные.
С помощью команды drbdadm status можно отслеживать прогресс синхронизации. Когда она завершится, надпись в нижней строке сменится на «peer-disk:UpToDate»
Разумеется, синхронизация займёт некоторое время, зависящее от размера раздела и скорости сети.
▍ Проверка работоспособности
На первичном хосте во вновь появившемся разделе создаём файл test1.
Отключаем на первичном хосте WinDRBD:
Заходим на второй узел и переключаем его в режим первичного:
При этом в системе появится новый раздел, на котором будет присутствовать файл test1.
Стоит отметить, что синхронизируемый раздел виден только на первичном узле. На вторичных узлах он скрыт.
Создадим на втором хосте ещё один файл – test2 и переключим хост обратно в режим вторичного:
Вновь запускаем WinDRBD на первичном хосте:
На появившемся разделе видим два файла – test1 и test2. То есть, синхронизация в обратную сторону также сработала.
▍ Итого
У Linstor получилось сделать простое в настройке средство, увеличивающее надёжность хранения данных. Пока что оно не имеет всех возможностей Linux версии (географически распределённые системы, работа в кластерах и т.п.), но это обещают добавить в следующих релизах.
Кроме WinDRBD есть ещё один порт DRBD на Windows — WDRBD от компании ManTech. Возможности там примерно такие-же, как у WinDRBD, но для получения инсталлятора нужно писать запрос разработчикам, или компилировать из исходников самостоятельно.
Зеркалирование позволяет создать на ПК или компьютере Mac папку для зеркалирования, синхронизированную с устройством хранения данных. Каждый раз при добавлении, изменении или удалении файлов в одной папке Toolkit будет автоматически обновлять другую папку.
Местоположения папок для зеркалирования
При настройке папок для зеркалирования можно указать местоположение на ПК или компьютере Mac. Если местоположение не указано, папка для зеркалирования помещается в корень папки пользователя.
Toolkit создает соответствующую папку для зеркалирования на внешнем диске. На ПК с ОС Windows местоположение папки для зеркалирования выглядит следующим образом:
X:\Toolkit\Mirror\
X — это буква, назначенная компьютером внешнему диску. У вас эта буква может быть другой. Кроме того, она может меняться в зависимости от количества подключенных накопителей.
Toolkit создает папку для зеркалирования в следующем местоположении:
Имя\Toolkit\Mirror\
Создание плана зеркалирования
Быстрая настройка
Toolkit позволяет быстро настроить папку для зеркалирования в папке пользователя компьютера.
- Откройте Toolkit.
- В главном меню выберите действие Mirror (Зеркалирование).
- Нажмите Mirror Now (Выполнить зеркалирование сейчас).
Toolkit выполняет следующие действия.
- Добавляет папку Mirror в папку пользователя на компьютере.
- Добавляет папку Mirror на устройство хранения данных. По умолчанию она располагается в папке Toolkit.
Пользовательская настройка
Пользовательская настройка позволяет выбрать на компьютере местоположение папки для зеркалирования.
- Откройте Toolkit.
- В главном меню выберите действие Mirror (Зеркалирование).
- Нажмите Custom (Пользовательская настройка).
- Нажмите карточку Mirror to. (Выполнить зеркалирование в. ).
- Выберите на компьютере местоположение папки для зеркалирования.
- Нажмите Create (Создать).
Toolkit выполняет следующие действия.
- Добавляет папку Mirror в выбранное местоположение на компьютере.
- Добавляет папку Mirror на устройство хранения данных. По умолчанию она располагается в папке Toolkit.
Добавление файлов в папки для зеркалирования
Чтобы добавить содержимое, перетащите файлы в любую папку Mirror. Каждый раз при добавлении, изменении или удалении файлов в одной папке Mirror Toolkit будет автоматически обновлять другую папку Mirror.
Приостановка и возобновление плана зеркалирования
- Откройте Toolkit.
- В главном меню выберите действие Mirror (Зеркалирование).
- Щелкните по значку More (Дополнительно) ( ) и нажмите кнопку Pause (Приостановить).
Чтобы возобновить план зеркалирования, щелкните по значку More (Дополнительно) ( ) и нажмите кнопку Resume (Возобновить).
Изменение плана зеркалирования
- В главном меню выберите действие Mirror (Зеркалирование).
- Щелкните по значку More (Дополнительно) ( ) и нажмите кнопку Edit (Изменить).
- Выберите на компьютере новое местоположение папки для зеркалирования.
- Нажмите Create (Создать).
Теперь новая папка Mirror синхронизирована с папкой Mirror на устройстве хранения данных.
При создании новой папки Mirror Toolkit не удаляет предыдущую папку. Предыдущая папка больше не синхронизируется с устройством хранения данных, и ее можно удалить.
Удаление плана зеркалирования
- В главном меню выберите действие Mirror (Зеркалирование).
- Щелкните по значку More (Дополнительно) ( ) и нажмите кнопку Delete (Удалить).
- Подтвердите действие, нажав кнопку OK .
Toolkit удаляет план зеркалирования, но не удаляет папку Mirror на компьютере или устройстве хранения данных. Содержимое папок также сохраняется.
Просмотр отчета
Вы можете просмотреть отчет о зеркалировании. В нем содержится список еще не синхронизированных файлов и сведения о причине, а также путях к файлам на главном компьютере и накопителе для резервного копирования.
- Откройте Toolkit.
- В главном меню выберите действие Mirror (Зеркалирование).
- Щелкните по значку More (Дополнительно) ( ) и выберите Report (Отчет).
Вопросы по зеркалированию в Toolkit
Чтобы ознакомиться с ответами на распространенные вопросы по созданию и использованию папок для зеркалирования, нажмите Toolkit Mirror FAQ (Вопросы по зеркалированию в Toolkit).
На компьютерах с ОС Windows приложение Toolkit сохраняет данные зеркалирования в следующей папке:
- X:\Toolkit\Mirror,
- где «X» — это буква, обозначающая ваш внешний диск.
- ПРИМЕЧАНИЕ. Скорее всего, в вашей системе это будет другая буква. Она может меняться в зависимости от количества подключенных накопителей.
На компьютерах Mac приложение Toolkit сохраняет данные зеркалирования в следующей папке:
- /ИмяДиска/Toolkit/Mirror,
- где «ИмяДиска» — это имя, которое вы дали накопителю.
Почему в моей папке Mirror ничего нет?
- Для работы зеркалирования необходимо переместить данные в эту папку. Только после этого они будут скопированы в другую папку Mirror.
Можно ли перемещать папку Mirror?
- Нет, папку Mirror перемещать нельзя. Это приведет к разрыву связи, созданной приложением Toolkit.
Что делать, если мне необходимо переместить папку Mirror?
- Если папку Mirror нужно переместить, измените действующий план. Так вы сможете переместить папку Mirror или создать новую в другом местоположении. После этого старую папку Mirror можно удалить, чтобы избежать дублирования данных на внутреннем накопителе. Инструкции по изменению плана зеркалирования см. здесь.
Будет ли зеркалирование работать на дополнительном внутреннем накопителе?
- Да. Если основной накопитель имеет слишком маленький объем или не содержит нужных данных, план зеркалирования можно создать на дополнительном внутреннем накопителе.
Можно ли в ОС Windows одновременно использовать функции резервного копирования и зеркалирования Toolkit?
- Да, Toolkit позволяет создавать планы резервного копирования и зеркалирования на одном компьютере с ОС Windows.
Можно ли в macOS одновременно использовать Time Machine и зеркалирование?
- Ответ зависит от версии macOS. Зеркалирование работает с накопителями Time Machine в macOS до версии Big Sur. Начиная с версии Big Sur вы не сможете создать план зеркалирования на накопителе Time Machine. В версии Big Sur изменены разрешения для накопителей: они не позволяют Toolkit создавать планы на накопителе Time Machine.
Можно ли использовать зеркалирование для синхронизации одного внешнего диска с другим?
- Нет, зеркалирование копирует данные только из папки на диске на компьютер или с компьютера на диск.
Можно ли создать на одном компьютере несколько планов зеркалирования?
- Да, но только при наличии нескольких накопителей. Если накопитель только один, Toolkit позволит создать только один план.
Какие накопители поддерживают зеркалирование?
В чем разница между резервным копирование и зеркалированием?
Операционная система Windows оснащена инструментом Проводник, который позволяет получить представление о том, что находится на дисках. Помимо списка файлов мы видим также информацию об их размере и дате создания или изменения. Это, однако, слишком мало информации, чтобы найти те данные, которые наиболее засоряют диск.
Приложения в этой статей можно разделить на две категории. Первая – это программы, которые специализируются на визуализации диска. Такое графическое представление данных воспринимается лучше, чем список файлов. Вторая группа инструментов – это приложения, которые показывают статистику участия отдельных типов файлов, среди всей информации, хранящейся на выбранных носителях памяти.
WinDirStat
Представляет размеры и количество файлов на жестком диске компьютера в графическом виде, а также на выбранных нами съемных носителях.
Что нам понравилось:
- Доступная форма графической визуализации
- Также работает в старых версиях Windows
- Можно определить способ отображения элементов
- Карты дерева
Что нас разочаровало:
- Отсутствие возможности определения окраски большего числа типов файлов
SpaceSniffer Portable
SpaceSniffer сканирует и показывает Вам содержимое выбранных дисков в удобном для чтения виде иерархической цветной схеме.
Что нам понравилось:
- Не требует установки
- Справляется с альтернативными потоками данных файловой системы NTFS
- Широкие возможности фильтрации данных, которые визуализируются
TreeSize Free
Приложение TreeSize Free позволяет быстро просканировать содержимое любого носителя, а результаты отображаются в виде раскрывающегося дерева.
Что нам понравилось:
- Удобная сортировка по размеру, количеству файлов или папок
- Справляется с альтернативными потоками данных файловой системы NTFS
- Интерфейс адаптированный для сенсорных экранов
Что нас разочаровало:
JDiskReport
JDiskReport – для любителей статистики в виде диаграмм, напоминающих диаграммы из Excel. Вместо деревьев у нас тут гистограммы и круговые диаграммы.
Что нам понравилось:
- Интересные графические схемы
- Много различных статистических данных, в том числе разделение по размерам и дате создания
- Доступна Java версия, которая работает на любой платформе с Java
Что нас разочаровало:
- Версия для Windows требует установленной Java
FolderSize
FolderSize выделяется окном сводки. Оно отображает диаграммы и список файлов или папок, которые можно сортировать по различным критериям.
Читайте также: