Я с тех пор узнал, что один возможный маршрут должен остановить входящее движение к этому веб-сайту (iptables, правило о локальном поле было бы достаточно легко), затем получают изодромный с предварением список апачских детей и отправляют ПОНУКАНИЕ нескольким детям, затем сделайте localhost состояние сервера (поскольку у Вас теперь есть некоторые освобожденные дети для обслуживания запросов).
Я думаю, что ответ мог бы быть должен добавить -f
:
--force, -f
Continue even if an SQL error occurs during a table dump.
Одно использование для этой опции должно заставить mysqldump продолжать выполняться, даже когда это встречается с представлением, которое стало недопустимым, потому что определение относится к таблице, которая была отброшена. Без --force
, mysqldump выходит с сообщением об ошибке. С --force
, mysqldump печатает сообщение об ошибке, но это также пишет комментарий SQL, содержащий определение представления к выводу дампа, и продолжает выполняться.
Выстрел в темноте здесь, но я не думаю, что Вам нужно -C
во второй половине того оператора. Согласно моей копии mysql -C
определяет путь файла конфигурации к использованию.
Попытайтесь делать его на двух шагах сначала:
mysqldump -uroot -ppassword --skip-extended-insert database.sql > database.sql
Таким образом, это отступает до файла, и затем передайте это по каналу во вторую команду:
mysql -u myuser -pmypassword -C mydatabase_Beta < database.sql
Если ссылочная ошибка находится на шаге mysqldump или зафиксировать представления или отбрасывают его от базы данных. Я не могу, отображая их все еще использоваться, если они ссылаются на несуществующую таблицу.