по словам 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