Копирует/var/lib/mysql хороший alterntive в mysqldump?

Так как я делаю полное резервное копирование своей всей debian системы, я думал при наличии копии /var/lib/mysql каталог является жизнеспособной альтернативой дампу таблиц с mysqldump.

  • вся информация необходима содержавшаяся в том каталоге?
  • единственные таблицы могут быть импортированы в другом mysql?
  • могут быть проблемы при восстановлении тех файлов на (вероятно, немного) другая mysql серверная версия?
35
задан Matteo Riva 20 March 2010 в 09:17
поделиться

3 ответа

  • Да
  • Да, если таблица использует механизм MyISAM (по умолчанию). Нет, если он использует InnoDB.
  • Вероятно, нет, и если есть, вам просто нужно выполнить mysql_upgrade, чтобы исправить их

Чтобы избежать получения базы данных в несогласованном состоянии, вы можете либо выключить MySQL, либо использовать LOCK TABLES, а затем FLUSH TABLES перед резервным копированием. Второе решение немного лучше, потому что сервер MySQL останется доступным во время резервного копирования (хотя и только для чтения).

31
ответ дан 27 November 2019 в 15:40
поделиться

Это нормально, если вы сначала выключите сервер MySQL и используете ту же версию для получения «резервной копии». В противном случае это не так.

3
ответ дан 27 November 2019 в 15:40
поделиться

Этот подход будет работать безопасно, только если вы сначала выключите базу данных. В противном случае вы вполне можете оказаться в противоречивом состоянии. Сначала используйте команду /etc/init.d/mysql stop. Затем вы можете перезапустить ее после создания резервной копии.

4
ответ дан 27 November 2019 в 15:40
поделиться
Другие вопросы по тегам:

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