Есть ли (в основном) безопасный способ резервного копирования живых баз данных MySQL с помощью моментальных снимков zfs

В основном то, что я ищу, - это способ сообщить mysql (со вкусом percona), что выполните следующие действия:

  • Сбросить все зафиксированные транзакции в файловую систему
  • Начать буферизацию всех транзакций (сохранить файловую систему в согласованном состоянии)
  • Подождите, пока я что-нибудь сделаю (сделайте снимок zfs)
  • Отменить буферизацию записывает и возобновляет нормальные операции

Решение, которое позволяет операторам DDL прерывать резервное копирование, является приемлемым (поскольку это решение резервного копирования будет применяться часто, а операторы DDL будут очень редко - в худшем случае придется откатить резервную копию базы данных). на час больше, чем ожидалось).

Операции резервного копирования не должны снижать производительность , но это не система с большой нагрузкой. Оба решения, которые выполняют эту процедуру для каждой базы данных или для всей системы, хороши, хотя последнее в некоторой степени предпочтительнее.

2
задан 19 December 2016 в 17:54
1 ответ

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

1
ответ дан 3 December 2019 в 12:37

Теги

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