<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0"
 xmlns:blogChannel="http://backend.userland.com/blogChannelModule"
>

<channel>
<title><![CDATA[KOHA: backup]]></title>
<link>https://saturn.ffzg.hr/koha/index.cgi?action=weblog_display;category=backup</link>
<description></description>
<pubDate>Wed, 17 Mar 2010 23:26:28 -0000</pubDate>
<webMaster>root@saturn.ffzg.hr</webMaster>
<generator>Socialtext Workspace v2.19.0.2</generator>

<item>
<title><![CDATA[Backup i restore]]></title>
<link>https://saturn.ffzg.hr/koha/index.cgi?backup_i_restore</link>
<description><![CDATA[<div>Creator: Marijana Glavica</div><hr/><div>Tags: backup, for:dpavlin, restore, sysadmin</div><hr/><div class="wiki">
<div class="nlw_phrase"><table class="wafl_container">
  <tr>
    <td>
      <div class="wafl_box">
        
          <div class="wafl_titlebox">
            <div class="wafl_title">
              
                Contents: [KOHA]
              
            </div>
          </div>
          <div class="wafl_items">
            
              <div class="wiki">
<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/koha/index.cgi?koha#mysql_baza_iz_komandne_linije">KOHA (MySQL baza iz komandne linije)</a><!-- wiki: {link: [KOHA] MySQL baza iz komandne linije} --></span></li>

<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/koha/index.cgi?koha#backup">KOHA (Backup)</a><!-- wiki: {link: [KOHA] Backup} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/koha/index.cgi?koha#restore">KOHA (Restore)</a><!-- wiki: {link: [KOHA] Restore} --></span></li>
</ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/koha/index.cgi?koha#restore_sa_zfs">KOHA (Restore sa zfs)</a><!-- wiki: {link: [KOHA] Restore sa zfs} --></span></li>

<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/koha/index.cgi?koha#opr_zfs_backup_server">KOHA (opr - zfs backup server)</a><!-- wiki: {link: [KOHA] opr -= zfs backup server} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/koha/index.cgi?koha#cpio_file_transfer">KOHA (cpio file transfer)</a><!-- wiki: {link: [KOHA] cpio file transfer} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/koha/index.cgi?koha#rsync_file_update">KOHA (rsync file update)</a><!-- wiki: {link: [KOHA] rsync file update} --></span></li>
</ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/koha/index.cgi?koha#virtualna_ma_C5_A1ina">KOHA (Virtualna mašina)</a><!-- wiki: {link: [KOHA] Virtualna mašina} --></span></li>

<ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/koha/index.cgi?koha#pokrenuti_screen_u_kojem__C4_87e_biti_virtualna_ma_C5_A1ina">KOHA (Pokrenuti screen u kojem će biti virtualna mašina)</a><!-- wiki: {link: [KOHA] Pokrenuti screen u kojem će biti virtualna mašina} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/koha/index.cgi?koha#filesystem">KOHA (Filesystem)</a><!-- wiki: {link: [KOHA] Filesystem} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/koha/index.cgi?koha#start_lxc">KOHA (Start LXC)</a><!-- wiki: {link: [KOHA] Start LXC} --></span></li>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/koha/index.cgi?koha#setup_inside_lxc">KOHA (Setup inside LXC)</a><!-- wiki: {link: [KOHA] Setup inside LXC} --></span></li>
</ul>
<li><span class="nlw_phrase"><a title="section link" href="https://saturn.ffzg.hr/koha/index.cgi?koha#btrfs">KOHA (BTRFS)</a><!-- wiki: {link: [KOHA] BTRFS} --></span></li>
</ul>
</div>

            
            
          </div>
        
      </div>
    </td>
  </tr>
</table>
<!-- wiki: {toc: }
--></div><br /><br /><h1 id="mysql_baza_iz_komandne_linije">MySQL baza iz komandne linije</h1>
<h2 id="backup">Backup</h2>
<pre>
$ mysqldump --add-drop-table --single-transaction -u _kohauser_ -p koha &gt; 2008-11-11_koha.sql
$ mysqldump --add-drop-table -u _kohauser_ -p koha issues &gt; 2008-11-11_koha.issues.sql
</pre>
<br /><p>
<a target="_blank" title="(external link)" href="http://www.nabble.com/Backing-up-3.0-to21076508.html">http://www.nabble.com/Backing-up-3.0-to21076508.html</a></p>
<h2 id="restore">Restore</h2>
<pre>
$ mysql -u _kohauser_ -p koha &lt; 2008-11-11_koha.sql
$ mysql -u _kohauser_ -p koha.issues &lt; 2008-11-11_koha.issues.sql
</pre>
<br /><h1 id="restore_sa_zfs">Restore sa zfs</h1>
<h2 id="opr_zfs_backup_server">opr - zfs backup server</h2>
<pre>
# Find backup snapshot to restore
dpavlin@opl:~$ ./veid2hostname.sh 
212052 koha-dev.rot13.org
212056 webpac2.rot13.org
212226 koha.ffzg.hr
dpavlin@opl:~$ sudo zfs list | grep 212226 | tail -3
opl/backup/212226@2010-01-05   662M      -  25.4G  -
opl/backup/212226@2010-01-06    28K      -  25.4G  -
opl/clone/212226-mlin         30.0M  24.5G  25.4G  /opl/clone/212226-mlin

# make clone to access files
dpavlin@opl:~$ sudo zfs clone opl/backup/212226@2010-01-06 opl/clone/koha-2010-01-06
dpavlin@opl:~$ df -h /opl/clone/koha-2010-01-06
Filesystem            Size  Used Avail Use% Mounted on
opl/clone/koha-2010-01-06
                       50G   26G   25G  51% /opl/clone/koha-2010-01-06
</pre>
<br /><h2 id="cpio_file_transfer">cpio file transfer</h2>
<ul>
<li>mlin - hardware which provide resources</li>
<li>opl - machine with backup files</li>
</ul>
<pre>
root@mlin:/virtual.clone# mkdir koha-2010-01-06
root@mlin:/virtual.clone# cd koha-2010-01-06/

# start listener for cpio data transfer
root@mlin:/virtual.clone/koha-2010-01-06# nc -l -p 8888 | pv | cpio --extract --make-directories --preserve-modification-time --numeric-uid-gid --sparse
</pre>
<br /><pre>
dpavlin@opl:~$ sudo bash
root@opl:~# cd /opl/clone/koha-2010-01-06
root@opl:/opl/clone/koha-2010-01-06# find . | cpio --create | pv | nc 10.60.0.93 8888
</pre>
<br /><h2 id="rsync_file_update">rsync file update</h2>
<pre>
dpavlin@mlin:~$ sudo rsync -ravH --numeric-ids --sparse --delete --exclude 'backup*' \
  10.60.0.90:/opl/clone/koha-2010-01-06/ /virtual.clone/koha-2010-01-06/

real    24m48.767s
user    5m0.027s
sys     2m3.656s
</pre>
<br /><p>
Kopiranje postojeće virtualne mašine prije rsync-a da bi se smanjilo broj promjena koje treba prenjeti rsync-om:</p>
<pre>
dpavlin@mlin:/virtual.clone/koha.ffzg.hr$ time sudo cp -ar * ../koha-2010-01-06/

real    14m59.742s
user    0m0.932s
sys     0m38.278s
</pre>
<br /><h1 id="virtualna_ma_C5_A1ina">Virtualna mašina</h1>
<p>
Nakon restora sa zfs-a treba napraviti sljedeća podešavanja:</p>
<h2 id="pokrenuti_screen_u_kojem__C4_87e_biti_virtualna_ma_C5_A1ina">Pokrenuti screen u kojem će biti virtualna mašina</h2>
<pre>
dpavlin@mlin:~$ screen -S koha-upgrade
</pre>
<br /><h2 id="filesystem">Filesystem</h2>
<pre>
lvcreate -s /dev/vg/koha -L 80G -n koha-upgrade

root@mlin:~# mount /dev/vg/koha-upgrade /virtual.clone/koha-upgrade/
root@mlin:~# df /virtual.clone/koha-upgrade/
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/mapper/vg-koha--upgrade
                      82569904  56551456  26018448  69% /virtual.clone/koha-upgrade
</pre>
<br /><h2 id="start_lxc">Start LXC</h2>
<pre>
root@mlin:~# cd /srv/sysadmin-cookbook/recepies/lxc/
root@mlin:/srv/sysadmin-cookbook/recepies/lxc# ./ve2lxc.sh /virtual.clone/koha-upgrade/ 10.60.0.253 koha-upgrade
</pre>
<br /><h2 id="setup_inside_lxc">Setup inside LXC</h2>
<ul>
<li>ugasiti monit <tt>apt-get remove monit</tt></li>
<li><del>provjeriti IP adrese u <tt>/etc/apache2/sites-enabled/</tt></del></li>
</ul>
<h1 id="btrfs">BTRFS</h1>
<pre>
root@opl:~# zfs clone opl/backup/212226@2010-03-06 opl/clone/koha-2010-03-06
</pre>
<br /><pre>
root@prod:/virtual# time rsync -rav --exclude 'backup/*' --delete 10.60.0.90::clone/koha-2010-03-06/ /virtual/koha/
receiving incremental file list
...

sent 3297036 bytes  received 4392640729 bytes  6527004.85 bytes/sec
total size is 23473104677  speedup is 5.34

real    11m13.873s
user    1m15.985s
sys     0m39.890s

root@prod:/virtual# btrfsctl -s /virtual/koha@2010-03-06 /virtual/koha
operation complete
Btrfs Btrfs v0.19

root@prod:/virtual# btrfsctl -s /virtual/koha-242 /virtual/koha
operation complete
Btrfs Btrfs v0.19

dpavlin@prod:~$ sudo bash ve2lxc.sh /virtual/koha-242 10.60.0.242 koha-242

</pre>
</div>
]]></description>
<author>Marijana Glavica</author>
<category>backup, for:dpavlin, restore, sysadmin</category>
<guid isPermaLink="true">https://saturn.ffzg.hr/koha/index.cgi?backup_i_restore</guid>
<pubDate>Wed, 17 Mar 2010 23:26:28 -0000</pubDate>
</item>
</channel>
</rss>