Резервное копирование MySQL и восстановление с представлениями

Я с тех пор узнал, что один возможный маршрут должен остановить входящее движение к этому веб-сайту (iptables, правило о локальном поле было бы достаточно легко), затем получают изодромный с предварением список апачских детей и отправляют ПОНУКАНИЕ нескольким детям, затем сделайте localhost состояние сервера (поскольку у Вас теперь есть некоторые освобожденные дети для обслуживания запросов).

3
задан 25 January 2017 в 15:57
3 ответа

Я думаю, что ответ мог бы быть должен добавить -f:

--force, -f

Continue even if an SQL error occurs during a table dump.

Одно использование для этой опции должно заставить mysqldump продолжать выполняться, даже когда это встречается с представлением, которое стало недопустимым, потому что определение относится к таблице, которая была отброшена. Без --force, mysqldump выходит с сообщением об ошибке. С --force, mysqldump печатает сообщение об ошибке, но это также пишет комментарий SQL, содержащий определение представления к выводу дампа, и продолжает выполняться.

1
ответ дан 3 December 2019 в 06:51

Выстрел в темноте здесь, но я не думаю, что Вам нужно -C во второй половине того оператора. Согласно моей копии mysql -C определяет путь файла конфигурации к использованию.

0
ответ дан 3 December 2019 в 06:51
  • 1
    Удаленный-C, поскольку мне не был нужен он, все еще имеет проблему с созданием одного из моих представлений. –  Codezy 19 December 2009 в 08:28

Попытайтесь делать его на двух шагах сначала:

mysqldump -uroot -ppassword --skip-extended-insert database.sql > database.sql

Таким образом, это отступает до файла, и затем передайте это по каналу во вторую команду:

mysql -u myuser -pmypassword -C mydatabase_Beta < database.sql

Если ссылочная ошибка находится на шаге mysqldump или зафиксировать представления или отбрасывают его от базы данных. Я не могу, отображая их все еще использоваться, если они ссылаются на несуществующую таблицу.

2
ответ дан 3 December 2019 в 06:51

Теги

Похожие вопросы