Не ипите мозг ни нам и никому!
1. Тестируете скорость канала или курьера-админа с HDD и метод в лабе.
2. Вешаете на паблик объявление, что переезд базы через 3-4 дня и сервис будет недоступен, т.к.
Вы переносите базу объёмом 30Гб целиком и ставите сервис в режим READ-ONLY в этот интервал! (это обязательно нужно писать, чтобы у людей не возникло чувства, что у вас сервис работает со сбоями!). Пишите ориентировочный срок возобновления работы: дата-время.
3. Готовитесь как положено к этому!
4. Ставите READ-ONLY для базы (+объяву сверху в GUI) или заглушку (если RO невозможно сделать из-за БП), что ведутся работы по переносу базы.
И спокойно делаете ПОЛНЫЙ ДАМП и потом ВОССТАНАВЛИВАЕТЕ ЕГО на новом сервере.
А вообще - нужно иметь чёткое разделение:
1. структура базы (это само собой)
2. таблицы и данные системы/приложения (публикации, доступы, админка, CMS, логи и прочее, т.е. всё, что правится владельцами сервиса или самой системой)
3. таблицы и данные пользователей (аккаунты, комментарии и т.д.)
Только тогда Вы сможете чётко контролировать запросы и перенести в "прозрачном" режиме данные для пользователей без остановки сервиса.
Т.к. для переноса данных одного пользователя - нужно гораздо меньше времени.
Да, и обратите внимание на бегемота от
dimonchik2013 ! => Это главное!