Теперь у вас может быть база данных с несвязанными таблицами или хранилище данных - где все не нормализовано (вообще) и где нет никаких связей между таблицами. В этом случае любой дамп будет работать.
Я предполагаю, что производственная база данных, содержащая данные 38G, содержит графику в некоторой форме (BLOB), а затем - повсеместно - у вас есть ссылки из других таблиц. Правильно?
Таким образом, вы, насколько я понимаю, рискуете потерять серьезные связи между таблицами (обычно парами первичных / внешних ключей), таким образом, вы можете захватить одну таблицу в момент обновления / вставки в нее, в то время как его зависимая (которая использует эту таблицу в качестве основного источника) еще не была обновлена. Таким образом, вы потеряете так называемую целостность вашей базы данных.
Чаще всего крайне сложно восстановить целостность, чаще всего из-за того, что система, использующая / генерирующая / поддерживающая систему базы данных, не была создана как система, ориентированная на транзакции, таким образом, отношения в базе данных не могут быть отслежены кроме как через отношения первичный / внешний ключ.
Таким образом, вы наверняка можете избежать копирования вашей таблицы без блокировок и многих других предложений, приведенных выше, - но вы рискуете обжечься и в зависимости от того, насколько чувствительны операции системы - вы можете сильно обожгитесь или просто поцарапайте поверхность.
Пример. Если ваша база данных является системой базы данных критически важных миссий, содержащей рекомендованную частоту сердечных сокращений для устройств жизнеобеспечения в отделении интенсивной терапии, я бы подумала более двух раз, прежде чем приступить к миграции.
Если, однако, база данных содержит фотографии с Facebook или аналогичного сайта = вы можете быть в состоянии пережить последствия от 0 до 129 388 потерянных ссылок: -).
Теперь - так много для анализа. Решение:
ВЫ БЫЛИ ИМЕТЬ создание программного обеспечения, которое будет делать дамп для вас с полной целостностью, набор таблиц за набором таблиц, кортеж за кортежем. Вам необходимо идентифицировать этот кластер данных, который можно скопировать с текущей онлайн-базы 24/7/365 на новую базу, затем сделать это, а затем отметить, что она была скопирована.
IFFF теперь вносит изменения в записи, которые вы уже скопировали, вам нужно будет сделать их последующую копию. Это может быть сложным делом.
IFFF, вы используете более продвинутую версию MYSQL - вы можете фактически создать другой сайт и / или реплику, или распределенную базу данных - и затем сойти с рук таким образом.
Если у вас есть окно, скажем, 10 минут, которое вы можете создать, если вам это нужно, вы также можете просто скопировать физические файлы, расположенные на диске. Я говорю о файлах .stm .std и т. Д., Затем вы можете закрыть сервер на несколько минут, а затем скопировать.
Теперь к кардинальному вопросу:
Вам необходимо время от времени проводить техническое обслуживание ваших машин. Разве у вашей системы нет места для таких операций? Если нет - то что вы будете делать, когда сломается жесткий диск. Обратите внимание на «когда», а не «если».