rulu ruru

post Jednoduchá záloha databází na Hostmonster.com

May 18th, 2008

Filed under: linux, other — starenka @ 23:34
Tags: , , , ,

Když zputnik nedávno shrnul svoje pocity z několikaměsíčního hostování na Hostmonster.com, v komentářích se jemně naťuklo téma databází - a to je přesně bod, kde já dneska začnu.

To že bych si někdy mohl dělat pravidelný zálohy svých databází mě donedávna ani nenapadlo. Prostě jsem celkem čas od času (čti cca jednou za půl roku) stáhnul dumpy a šoupnul je někam na disk. Čert, Radek Hulán a Google nikdy nespí a tak je Vám asi jasný, že i na mně časem došlo. Stačilo pár výpadků na předchozích hostinzích hosterech a já si uvědomil, že spoléhat na někoho jiného a ještě navíc na náhodu, která mi protentokrát dopomohla jen k pidiztrátám na životech, je trošku hazard.

Povinnej blábol už je tedy za náma, takže se můžeme směle pustit k jádru věci. Jde o opravdu primitivní bash skript, který postahuje dumpy všech nadefinovaných databází pěkně do teplíčka.

#!/bin/bash
# fetches gziped db backups from hostmonster

# db names to fetch
dbs=( db1 db2 db3 )
# backup directory
BACKUP_DIR="/backups/db"
# CP login
LOGIN="your-hm-login"
# CP pass
PASS="your-hm-pass"
# backup uri (should be the very same for anybody)
URI="74.220.215.229:2082/getsqlbackup/"

ddir="$BACKUP_DIR/$(date +%d-%m-%Y)"
mkdir $ddir
cd $ddir

for db in ${dbs[@]}
    do
        wget "http://$LOGIN:$PASS@$URI$db.sql.gz"   
    done

Do skriptu je třeba dopsat jména databází, které se mají stahovat (bez prefixů tzn. domena_databaze = databaze) a přístupové údaje k  účtu na HM. V neposlední řadě je případně třeba upravit cestu k zalohám. Skript posléze uděláme spustitelným chmod +x ~/.scripts/hm_db_bckp. Nakonec už zbývá jen skript spouštět v nějakém rozumném intervalu cronem. Lenochům mně podobným asi doporučím klikací frontend Kcron [viz obr.]…

kcron

4 Comments

  1. Honzo, hodně dobré. Díky moc.

    Comment by zputnik — May 19, 2008 @ 04:28

  2. […] jsem se tu chvástal s jednoduchým backup skriptem databází z Hostmonstru, kterej mi úspěšně plní HDD jedničkama a nulama. A dneska bych to uvedl na pravou míru a […]

    Pingback by » Debordelizator záloh« jiffy lines - ’cause it takes hours to write, but minutes to read — August 29, 2008 @ 20:36

  3. Jak jsi na ten skript narazil? Je to šikovné, můžu vyhodit svůj skript (který je teda mimochodem vcelku prostý)

    <?php
    … // zde je n?jaká validace
    passthru(”mysqldump –host=localhost –user=$_SERVER[PHP_AUTH_USER] –password=$_SERVER[PHP_AUTH_PW] –opt $_GET[db] |gzip -cf”);

    Comment by David Grudl — March 7, 2009 @ 23:13

  4. dgx: Sikovne, sikovne… nevim psal jsem to sam, takze je to na povazenou ;) Bezi mi to obden 3/4 roku a zatim s tim nebyl problem.

    Comment by starenka — March 9, 2009 @ 18:18

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

ruldrurd
© starenka 2oo7, cute alien monster by noizcut, original theme by Laurentiu Piron - customized by starenka | proudly powered by WordPress