У меня есть сервер с базой данных среднего размера на диске, который заполняется. На данный момент в игре нет ни LVM, ни RAID, ни чего-то подобного. У меня уже есть новый диск, установленный на сервере.
Можно ли перенести данные на новый физический диск с минимальным временем простоя или вообще без него? Мы выполнили тест скорости копирования со старого диска на новый, и на его выполнение уйдет несколько часов. Строго говоря, это не нарушение условий сделки, но я хотел бы добиться большего, если это возможно.
У меня есть несколько идей, и я хотел бы знать, насколько осуществима каждая из них.
Переход на LVM. Если можно перенести голый раздел на LVM (это так!?), то это просто pvmove
перейти на новый диск вообще без простоев. Я корю себя за то, что не использовал LVM в то время. :/
Используйте dm-raid для зеркалирования с существующего диска на новый диск, дождитесь синхронизации, затем разбейте рейд и выбросьте старый диск. Для этого требуется только время простоя, достаточное для повторного монтирования файловой системы с физического устройства на устройство сопоставления устройств. Таким образом, «проблема» здесь заключается в том, что у меня будет слой RAID, который я не использовал после всего сказанного и сделанного. Я также не достигаю гибкости LVM, используя эту настройку.
Другой вариант — настроить новый сервер (или даже просто новую службу на том же сервере) и использовать возможности репликации базы данных (в данном случае PostgreSQL), но это кажется гораздо более трудоемким, чем необходимо.