Можно хотеть изучить дисковые снимки... и/или объемные транзакции.
С большинством систем разновидностей Linux можно использовать диспетчер дисков для создания снимка текущей файловой системы... и затем backup/copy/move/do-whatever с необработанными файлами базы данных. Единственная оборотная сторона к этому методу - то, что mysql сервер должен будет быть в режиме офлайн в течение краткого момента, в то время как снимок создается. Это гарантирует, чтобы у Вас была база данных, которая правильно посвящает себя диску. После того, как Вы будете сделаны со снимком... можно просто удалить снимок и идти дальше. (никакая потребность перезапустить mysql или что-либо еще), процесс восстановления был бы просто вопросом копирования/перемещения файлов необработанных данных к корректному каталогу данных и разжиганию mysql.
Можно альтернативно использовать "объемную транзакцию" команды с mysql для обхода всех проверок непротиворечивости и скоро. С большинством объемных транзакций все еще будет некоторый период задержки, в то время как она восстанавливает индексы. Преимущество этого метода состоит в том, что только будет 1 большая проверка непротиворечивости в конце, а не 1 для каждой вставляемой записи.
Когда все сказано и сделано, действительно нет никакого замечательного метода для контакта с базами данных по 2 миллионам разделителей записей. Это - то, где Вы начинаете видеть дефекты в реляционной базе данных и начинать смотреть на nosql альтернативы. (И да, я действительно знаю, что существует много аргументов, продвигая оба пути на этом предмете),
В начале объявления XML отсутствует <
. Это делает файл неправильным XML и, следовательно, недопустимым файлом plist.