Spec-Zone .ru
спецификации, руководства, описания, API

7.3.2. Используя Резервные копии для Восстановления

Теперь, предположите, что у нас есть катастрофический катастрофический отказ в среду в 8:00, который требует восстановления после резервных копий. Чтобы восстановиться, сначала мы восстанавливаем последнее полное резервное копирование, которое мы имеем (тот с воскресного 13:00). Полный файл резервной копии является только рядом SQL-операторов, так восстановление, это очень легко:

shell> mysql <
        backup_sunday_1_PM.sql

В этой точке данные восстанавливаются его состоянию с воскресного 13:00. Чтобы восстановить изменения, произведенные с тех пор, мы должны использовать инкрементные резервные копии; то есть, gbichot2-bin.000007 и gbichot2-bin.000008 двоичные файлы журнала. Выберите файлы в случае необходимости от того, где они были поддержаны, и затем обрабатывают свое содержание как это:

shell> mysqlbinlog gbichot2-bin.000007
        gbichot2-bin.000008 | mysql

Мы теперь восстановили данные к его состоянию с 13:00 во вторник, но все еще пропускаем изменения от той даты до даты катастрофического отказа. Чтобы не потерять их, у нас должно было бы быть хранилище сервера MySQL его двоичные журналы MySQL в безопасное расположение (диски RAID, SAN...) отличающийся от места, где это хранит свои файлы данных, так, чтобы эти журналы не были на уничтоженном диске. (Таким образом, мы можем запустить сервер с a --log-bin опция, которая определяет расположение на различном физическом устройстве от того, на котором находится каталог данных. Тем путем журналы безопасны, даже если устройство, содержащее каталог, теряется.), Если бы мы сделали это, мы имели бы gbichot2-bin.000009 файл (и любые последующие файлы) под рукой, и мы могли применить их использующий mysqlbinlog и mysql, чтобы восстановить новые изменения данных без потери до момента катастрофического отказа:

shell> mysqlbinlog gbichot2-bin.000009 ... |
        mysql

Для получения дополнительной информации об использовании mysqlbinlog, чтобы обработать двоичные файлы журнала, см. Раздел 7.5, "Момент времени (Инкрементное) Восстановление Используя Двоичный Журнал".