Назад | Перейти на главную страницу

Можно ли использовать Percona MySQL Data Recovery для восстановления отброшенных таблиц, если файловая система datadir смонтирована как /

по словам Percona:

Размонтируйте файловую систему или сделайте ее доступной только для чтения, если ...
У вас повреждена файловая система ИЛИ
Вы сбросили таблицы в формате innodb_file_per_table

Если у меня включен innodb_file_per_table и я случайно уронил таблицу, а datadir смонтирован как в разделе /, можно ли восстановить данные? Очевидно, вы не можете работать с отключенной корневой файловой системой.

У нашего хоста VPS есть таблица файловой системы по умолчанию, которую мы не можем настроить. Мне было интересно на случай какого-либо будущего сценария.

edit: будет ли установка файловой системы / через NFS на другую систему как доступную только для чтения, может быть обходным путем?

TIA.

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

В вашем случае я бы остановил все процессы, которые могут записывать на диск (включая задания cron) и потоковое изображение диска на какой-то другой сервер. Тогда все работы по восстановлению можно будет выполнить на этом другом сервере.

dd if=/dev/sda of=/dev/stdout | nc a.b.c.d 9999

На конечном сервере (a.b.c.d) запустите следующее:

nc -l 9999 > disk.img