События
Присоединение к вызову ИИ Навыков
8 апр., 15 - 28 мая, 07
Отточите свои навыки ИИ и введите подметки, чтобы выиграть бесплатный экзамен сертификации
Зарегистрируйтесь!Этот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Повреждение базы данных может привести к простою приложения. Также важно вовремя устранять проблемы с повреждением, чтобы избежать потери данных. При возникновении повреждения базы данных эта ошибка отображается в журналах сервера: InnoDB: Database page corruption on disk or a failed.
Из этой статьи вы узнаете, как устранить проблемы с повреждением базы данных или таблицы. База данных Azure для MySQL гибкий сервер использует подсистему InnoDB. В нем предусмотрены автоматизированные операции по проверке повреждений и ремонту. InnoDB проверяет наличие поврежденных страниц, вычисляя контрольные суммы на каждой прочитанной странице. Если он находит несоответствие контрольной суммы, он автоматически остановит экземпляр гибкого сервера База данных Azure для MySQL.
Попробуйте следующие варианты, чтобы быстро устранить проблемы с повреждением базы данных.
Обычно вы замечаете, что база данных или таблица повреждены, когда ваше приложение обращается к таблице или базе данных. InnoDB имеет механизм восстановления после сбоя, который может решить большинство проблем при перезапуске сервера. Таким образом, перезапуск сервера может помочь серверу восстановиться после сбоя, что привело к тому, что база данных будет находиться в плохом состоянии.
Мы рекомендуем вам решать проблемы с повреждением, используя метод резервная копия и восстановление. Этот метод предполагает:
Важно!
--ssl-cert
SSL для mysqldump, если у вас включен SSL.Создайте файл резервной копии из командной строки с помощью mysqldump. Используйте следующую команду:
$ mysqldump [--ssl-cert=/path/to/pem] -h [host] -u [uname] -p[pass] [dbname] > [backupfile.sql]
Описание параметров:
[ssl-cert=/path/to/pem]
: путь к сертификату SSL. Загрузите сертификат SSL на свой клиентский компьютер и укажите путь к нему в команде. Не используйте этот параметр, если SSL отключен.[host]
: ваш экземпляр гибкого сервера База данных Azure для MySQL.[uname]
: имя пользователя администратора вашего сервера.[pass]
: пароль для вашего администратора.[dbname]
: имя вашей базы данных.[backupfile.sql]
: имя файла резервной копии базы данных.Важно!
admin-user@servername
для замены myserveradmin
в следующих командах.admin-user
для замены myserveradmin
в следующих командах.Если определенная таблица повреждена, выберите определенные таблицы в базе данных для резервного копирования:
$ mysqldump --ssl-cert=</path/to/pem> -h mydemoserver.mysql.database.azure.com -u myserveradmin -p testdb table1 table2 > testdb_tables_backup.sql
Чтобы создать резервную копию одной или нескольких баз данных, используйте переключатель --database
и перечислите имена баз данных, разделенные пробелами:
$ mysqldump --ssl-cert=</path/to/pem> -h mydemoserver.mysql.database.azure.com -u myserveradmin -p --databases testdb1 testdb3 testdb5 > testdb135_backup.sql
Следующие шаги показывают, как восстановить вашу базу данных или таблицы. После создания файла резервной копии вы можете восстановить таблицы или базы данных с помощью утилиты mysql. Выполните следующую команду:
mysql --ssl-cert=</path/to/pem> -h [hostname] -u [uname] -p[pass] [db_to_restore] < [backupfile.sql]
Вот пример, который восстанавливает testdb
из файла резервной копии, созданного с помощью mysqldump:
Важно!
admin-user@servername
для замены myserveradmin
в следующей команде.admin-user
для замены myserveradmin
в следующей команде.$ mysql --ssl-cert=</path/to/pem> -h mydemoserver.mysql.database.azure.com -u myserveradmin -p testdb < testdb_backup.sql
События
Присоединение к вызову ИИ Навыков
8 апр., 15 - 28 мая, 07
Отточите свои навыки ИИ и введите подметки, чтобы выиграть бесплатный экзамен сертификации
Зарегистрируйтесь!