<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Достать mysql-базу из удаленной VM Proxmox</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/97520.html</link>
    <description>Есть отдельно стоящая нода Proxmox с LVM thin и диском виртуальной машины 130 - /dev/pve/vm-130-disk-0.&lt;br&gt;VM удалили, через сутки обнаружили это и остановили остальные VM, чтобы не писали в /dev/pve.&lt;br&gt;Как водится, внутри VM - mysql и очень нужная база данных.&lt;br&gt;Актуального бекапа VM и базы mysql нет.&lt;br&gt;&lt;br&gt;Подскажите, как найти и восстановить базу mysql?&lt;br&gt;&lt;br&gt;&lt;br&gt;Что пробовал без успеха:&lt;br&gt;&lt;br&gt;1. Восстановить состояние метаданных LVM на момент до удаления VM, в итоге lvs стал показывать искомый volume /dev/pve/vm-130-disk-0, в неактивном состоянии.&lt;br&gt;   В процессе восстановления пришлось использовать lvconvert --repair, который сломал LVM _https://bugs.launchpad.net/ubuntu/+source/lvm2/+bug/1625201&lt;br&gt;   Предложенные workaround с пересозданием tmeta не помогает, при активации /dev/pve/vm-130-disk-0 возникает ошибка:&lt;br&gt;   device-mapper: reload ioctl on (253:7) failed: No data available&lt;br&gt;&lt;br&gt;2. Искать testdisk-ом по физическому диску /dev/sda3 начала root-партиции внутри VM. Найденые 18 партиций не содержат известных текстовых ф</description>

<item>
    <title>Достать mysql-базу из удаленной VM Proxmox (brt)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/97520.html#4</link>
    <pubDate>Fri, 31 Jan 2020 18:03:46 GMT</pubDate>
    <description>Ещё раз спасибо за подсказку!&lt;br&gt;&lt;br&gt;Для Thin volumes в архивных файлах /etc/lvm/archive/*.vg нет physical extents, а есть только device_ids. Сопоставление между device_id и physical extents на блочном устройстве хранится в метаданных LVM и может быть выгружено из неактивного пула:&lt;br&gt;&lt;br&gt;vgimport pve&lt;br&gt;lvchange --yes -ay pve/data_tmeta&lt;br&gt;thin_dump  /dev/mapper/pve-data_tmeta -o thin_dump_pve-data_tmeta.xml&lt;br&gt;lvchange       -an pve/data_tmeta&lt;br&gt;&lt;br&gt;Т.к. lvremove вместе с thin volume заодно удаляет это сопоставление, то восстановление volume в данном случае невозможно.&lt;br&gt;</description>
</item>

<item>
    <title>Достать mysql-базу из удаленной VM Proxmox (ACCA)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/97520.html#3</link>
    <pubDate>Wed, 29 Jan 2020 19:07:41 GMT</pubDate>
    <description>Посмотри здесь - https://blog.monotok.org/lvm-transaction-id-mismatch-and-metadata-resize-error/&lt;br&gt;</description>
</item>

<item>
    <title>Достать mysql-базу из удаленной VM Proxmox (brt)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/97520.html#2</link>
    <pubDate>Wed, 29 Jan 2020 12:24:39 GMT</pubDate>
    <description>Прошу прощения за сумбурность - от объема задачи уже каша в голове.&lt;br&gt;&lt;br&gt;&amp;gt; thin-provisioning-tools поновее&lt;br&gt;&lt;br&gt;Спасибо, почему-то мне в голову не пришло.&lt;br&gt;&lt;br&gt;Под активацией имеется ввиду: # lvchange -ay /dev/pve/vm-130-disk-0&lt;br&gt;С порчей meta удалось разобраться - возникало из-за того что device mapper не всегда отключал meta автоматически.&lt;br&gt;Про reload ioctl on (253:7) failed: No data available - чуть ниже.&lt;br&gt;&lt;br&gt;&lt;br&gt;Итого, вопрос по LVM можно сузить до следующего:&lt;br&gt;&lt;br&gt;Восстановление метаданных LVM до момента удаления 130 и активация:&lt;br&gt;# vgcfgrestore --force --file /etc/lvm/archive/pve_00336-2034680334.vg pve&lt;br&gt;# vgimport pve&lt;br&gt;# lvchange -ay /dev/pve/vm-130-disk-0  # LVM самостоятельно активирует все зависимости, если сможет:&lt;br&gt;      Thin pool pve-data-tpool (254:6) transaction_id is 324, while expected 311.&lt;br&gt;&lt;br&gt;# lvs -a&lt;br&gt;  LV              VG                           Attr       LSize   Pool Origin Data&#037;  Meta&#037;&lt;br&gt;  data            pve                          twi---tz--   1.57t                                                 </description>
</item>

<item>
    <title>Достать mysql-базу из удаленной VM Proxmox (ACCA)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID1/97520.html#1</link>
    <pubDate>Tue, 28 Jan 2020 17:46:30 GMT</pubDate>
    <description>Что значит &quot;при активации /dev/pve/vm-130-disk-0&quot; ?&lt;br&gt;&lt;br&gt;Там несколько шагов в workaround:&lt;br&gt;&lt;br&gt;    thin_dump /dev/mapper/vg02-pool0_tmeta &amp;gt; lvm_meta_dum&lt;br&gt;    lvcreate -n pool0meta2 -L 12G vg02&lt;br&gt;    thin_restore -i lvm_meta_dump -o /dev/mapper/vg02-pool0meta2&lt;br&gt;    lvconvert --thinpool vg02/pool0 --poolmetadata vg02/pool0meta2&lt;br&gt;&lt;br&gt;&lt;br&gt;Подозрительно выглядит&lt;br&gt;   device-mapper: reload ioctl on (253:7) failed: No data available&lt;br&gt;&lt;br&gt;Похоже на баг https://bugzilla.redhat.com/show_bug.cgi?id=1512854&lt;br&gt;Намекают, что есть thin-provisioning-tools поновее.&lt;br&gt;&lt;br&gt;Непонятно, откуда взялось &quot;Внутри /dev/pve/vm-130-disk-0:&quot;. То есть ты можешь каким-то образом примонтировать этот диск?&lt;br&gt;</description>
</item>

</channel>
</rss>
