<div dir="auto"><div><div class="gmail_quote"><div dir="ltr">On Sun, 29 Jul 2018 1:13 am Eric Robinson &lt;<a href="mailto:eric.robinson@psmnv.com">eric.robinson@psmnv.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<br>
<br>
<br>
&gt; -----Original Message-----<br>
&gt; From: Eric Robinson<br>
&gt; Sent: Saturday, July 28, 2018 7:39 AM<br>
&gt; To: Lars Ellenberg &lt;<a href="mailto:lars.ellenberg@linbit.com" target="_blank" rel="noreferrer">lars.ellenberg@linbit.com</a>&gt;; <a href="mailto:drbd-user@lists.linbit.com" target="_blank" rel="noreferrer">drbd-user@lists.linbit.com</a><br>
&gt; Subject: RE: [DRBD-user] drbd+lvm no bueno<br>
&gt; <br>
&gt; &gt; &gt; &gt; Lars,<br>
&gt; &gt; &gt; &gt;<br>
&gt; &gt; &gt; &gt; I put MySQL databases on the drbd volume. To back them up, I pause<br>
&gt; &gt; &gt; &gt; them and do LVM snapshots (then rsync the snapshots to an archive<br>
&gt; &gt; &gt; &gt; server). How could I do that with LVM below drbd, since what I<br>
&gt; &gt; &gt; &gt; want is a snapshot of the filesystem where MySQL lives?<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; You just snapshot below DRBD, after &quot;quiescen&quot; the mysql db.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; DRBD is transparent, the &quot;garbage&quot; (to the filesystem) of the<br>
&gt; &gt; &gt; &quot;trailing drbd meta data&quot; is of no concern.<br>
&gt; &gt; &gt; You may have to &quot;mount -t ext4&quot; (or xfs or whatever), if your mount<br>
&gt; &gt; &gt; and libblkid decide that this was a &quot;drbd&quot; type and could not be<br>
&gt; &gt; &gt; mounted. They are just trying to help, really.<br>
&gt; &gt; &gt; which is good. but in that case they get it wrong.<br>
&gt; &gt;<br>
&gt; &gt; Okay, just so I understand....<br>
&gt; &gt;<br>
&gt; &gt; Suppose I turn md4 into a PV and create one volume group<br>
&gt; &gt; &#39;vg_under_drbd0&#39;, and logical volume &#39;lv_under_drbd0&#39; that takes 95%<br>
&gt; &gt; of the space, leaving 5% for snapshots.<br>
&gt; &gt;<br>
&gt; &gt; Then I create my ext4 filesystem directly on drbd0.<br>
&gt; &gt;<br>
&gt; &gt; At backup time, I quiesce the MySQL instances and create a snapshot of<br>
&gt; &gt; the drbd disk.<br>
&gt; &gt;<br>
&gt; &gt; I can then mount the drbd snapshot as a filesystem?<br>
&gt; &gt;<br>
&gt; <br>
&gt; Disregard question. I tested it. Works fine. Mind blown.<br>
&gt; <br>
&gt; -Eric<br>
&gt; <br>
<br>
Although I discovered quite by accident that you can mount a snapshot over the top of the filesystem that exists on the device that it&#39;s a snapshot of. Wouldn&#39;t this create some sort of recursive write death spiral?<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">I think this can help properly understanding lvm snapshots and answer your question <a href="https://www.clevernetsystems.com/lvm-snapshots-explained/">https://www.clevernetsystems.com/lvm-snapshots-explained/</a></div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Check it out...<br>
<br>
root@001db01a /]# lvdisplay<br>
  --- Logical volume ---<br>
  LV Path                /dev/vg_under_drbd1/lv_under_drbd1<br>
  LV Name                lv_under_drbd1<br>
  VG Name                vg_under_drbd1<br>
  LV UUID                LWWPiL-Y6nR-cNnW-j2E9-LAK9-UsXm-3inTyJ<br>
  LV Write Access        read/write<br>
  LV Creation host, time 001db01a, 2018-07-28 04:53:14 +0000<br>
  LV Status              available<br>
  # open                 2<br>
  LV Size                1.40 TiB<br>
  Current LE             367002<br>
  Segments               1<br>
  Allocation             inherit<br>
  Read ahead sectors     auto<br>
  - currently set to     8192<br>
  Block device           253:1<br>
<br>
  --- Logical volume ---<br>
  LV Path                /dev/vg_under_drbd0/lv_under_drbd0<br>
  LV Name                lv_under_drbd0<br>
  VG Name                vg_under_drbd0<br>
  LV UUID                M2oMNd-hots-d9Pf-KQG8-YPqh-6x3a-r6wBqo<br>
  LV Write Access        read/write<br>
  LV Creation host, time 001db01a, 2018-07-28 04:52:59 +0000<br>
  LV Status              available<br>
  # open                 2<br>
  LV Size                1.40 TiB<br>
  Current LE             367002<br>
  Segments               1<br>
  Allocation             inherit<br>
  Read ahead sectors     auto<br>
  - currently set to     8192<br>
  Block device           253:0<br>
<br>
[root@001db01a /]# df -h<br>
Filesystem      Size  Used Avail Use% Mounted on<br>
/dev/sda2        30G  3.3G   27G  12% /<br>
devtmpfs         63G     0   63G   0% /dev<br>
tmpfs            63G     0   63G   0% /dev/shm<br>
tmpfs            63G  9.0M   63G   1% /run<br>
tmpfs            63G     0   63G   0% /sys/fs/cgroup<br>
/dev/sda1       497M   78M  420M  16% /boot<br>
/dev/sdb1       252G   61M  239G   1% /mnt/resource<br>
tmpfs            13G     0   13G   0% /run/user/0<br>
/dev/drbd0      1.4T  2.1G  1.4T   1% /ha01_mysql<br>
[root@001db01a /]#<br>
[root@001db01a /]# ls /ha01_mysql<br>
lost+found  testfile<br>
[root@001db01a /]#<br>
[root@001db01a /]# lvcreate -s -L30G -n drbd0_snapshot /dev/vg_under_drbd0/lv_under_drbd0<br>
  Logical volume &quot;drbd0_snapshot&quot; created.<br>
[root@001db01a /]#<br>
[root@001db01a /]# mount /dev/vg_under_drbd0/drbd0_snapshot /ha01_mysql<br>
[root@001db01a /]#<br>
[root@001db01a /]# cd /ha01_mysql<br>
[root@001db01a ha01_mysql]# ls<br>
lost+found  testfile<br>
[root@001db01a ha01_mysql]# echo blah &gt; blah.txt<br>
[root@001db01a ha01_mysql]# ll<br>
total 2097172<br>
-rw-r--r--. 1 root root          5 Jul 28 14:50 blah.txt<br>
drwx------. 2 root root      16384 Jul 28 14:10 lost+found<br>
-rw-r--r--. 1 root root 2147479552 Jul 28 14:20 testfile<br>
[root@001db01a ha01_mysql]# cd /<br>
 [root@001db01a /]# umount /ha01_mysql<br>
[root@001db01a /]# ls /ha01_mysql<br>
lost+found  testfile<br>
[root@001db01a /]#<br>
<br>
What? I know nothing.<br>
<br>
--Eric<br>
_______________________________________________<br>
drbd-user mailing list<br>
<a href="mailto:drbd-user@lists.linbit.com" target="_blank" rel="noreferrer">drbd-user@lists.linbit.com</a><br>
<a href="http://lists.linbit.com/mailman/listinfo/drbd-user" rel="noreferrer noreferrer" target="_blank">http://lists.linbit.com/mailman/listinfo/drbd-user</a><br>
</blockquote></div></div></div>