У нас есть сервер NFS (Linux), который хранит файлы в дисковом массиве iSCSI. Этот сервер находится в производстве. Сервер и массив очень старые и вскоре должны быть заменены (массив уже в серьезных проблемах).
У меня есть готовый заменяющий сервер и массив в другой сети.
Я думал о синхронизации общих ресурсов, а затем повторить это снова, чтобы синхронизировать данные. Я не знаю, могло ли это вызвать несоответствие данных ... Поскольку общие ресурсы монтируются через lvm, может быть, я мог бы сначала сделать снимок?
ВОПРОС:
Как лучше всего перенести все данные? Есть ли у вас какие-либо советы?
Rsync + rsync или snapshot + rsync на самом деле не будет иметь большого значения - с rsync, возможно, более удобным, поскольку вы можете в конечном итоге сжимать / шифровать данные во время передачи, не беспокоясь о необходимости использовать дополнительные команды. В обоих случаях вы всегда будете пытаться догнать то, что ваши пользователи могли скопировать на общий ресурс с момента последнего rsync, включая частичный файл, который все еще находится в пути. Честно говоря, я бы порекомендовал вам сделать первую копию с помощью rsync в период низкого использования. Затем предупредите пользователей, что произойдет небольшой сбой из-за необходимого обслуживания. Остановить запись сервисов на диск. Перемонтируйте старый общий ресурс в режиме только для чтения, выполните последнюю rsync, а затем полностью замените старый общий ресурс nfs новым. Если вы хотите / можете, вы можете предоставить клиентам доступ только для чтения в течение этого периода. 100% доступность - это чистая мечта, и лучше остановить клиентов на 1 час, чем гнаться за возможными бесконечными жалобами на потерянные / поврежденные данные и сбои приложений.
Ваш подход хорош, если вы планируете отключить запись в массив перед вторым rsync. Это (должно) привести к чистой копии.
В зависимости от обстоятельств, чтобы минимизировать время простоя, выполните тройную rsync:
Однако следует отметить несколько моментов: