Мне нужно переместить большой файл (поврежденная таблица MySQL ~ 40 ГБ) на отдельный сервер, чтобы восстановить его. (При попытке восстановить на моем производственном сервере, он быстро убил сервер).
Для этого я хочу rsync файлы .frm, .MYI и .MYD с моего производственного сервера на облачный сервер.
Я копирую файлы из / var / lib / mysql / {database} / в / home / {myuser}, так что мне не нужно включать корневой доступ для команды rsync и я на 100% уверен, что файл базы данных не используется (это не должно быть записано или прочитано, но, очевидно, я не хочу закрывать производственную базу данных, чтобы убедиться).
Первый файл, который я попытался скопировать, был размером около 10 ГБ. Я перемещаюсь с одной части моего производственного сервера на другую, то есть на тот же массив дисков.
К сожалению, команда копирования "cp filename newfilename" заняла столько ресурсов, что остановила сервер.
Как я могу использовать меньше ресурсов при копировании файла в другой каталог? (Неважно, сколько времени это займет).
Предполагая, что мне удастся сделать это, какое использование ресурсов можно ожидать при повторном синхронизировании файла в облаке?
Кто-нибудь может предложить лучший способ сделать это? У меня быстро заканчивается свободное место на диске, поэтому мне нужно как можно быстрее восстановить и заархивировать эту таблицу.