Какой лучший способ сделать резервную копию сервера MySQL? Я хотел бы метод, который не требует сбоя сервера. Нужно ли что-то вроде горячего резервного копирования InnoDB , или я могу просто использовать инструменты резервного копирования, предоставляемые в инструментах администратора MySQL. Какие преимущества предлагает одно над другим?
13
взгляните на xtrabackup от percona - это интересная альтернатива mysqlhotcopy с открытым исходным кодом для баз данных innodb.
Вы можете прочитать больше об этом здесь
источник
Можно использовать mysqldump , но он не гарантирует согласованного набора данных, если только вы не заблокируете все таблицы на время дампа. Это переведет базу данных в режим только для чтения, но обеспечит согласованность дампа.
Вы можете заблокировать таблицы с помощью команды:
И когда вы закончите, вы можете снять блокировку с помощью:
источник
взгляните на этот вопрос на stackoverflow
Лучшая практика для резервного копирования производственной базы данных MySQL?
это хорошо освещает эту тему
источник
Настройка MySQL Replication . В качестве бонуса вы получаете сервер для выполнения тяжелых заданий по составлению отчетов и mysqldump без ущерба для вашей основной производственной базы данных.
источник
Самый простой способ - просто использовать команду mysqldump .
источник
Существует также инструмент под названием mysqlhotcopy, который я посмотрел сразу и подумал, что он имеет многообещающее значение - тем не менее, никогда не использовал его.
источник