MySQL-kantojen varmuuskopiointi

15.4.2007 19:30

Oletko halunnut ottaa MySQL-kannastasi varmuuskopion per kanta, ei koko könttiä kerralla?

Näin se onnistuu:

Luo hakemisto, esim. mysql_backup.
Luo tämän hakemiston sisälle alihakemisto db.

settings.conf:

[client]
user = kayttajatunnus
password = salasana
host = localhost

make.sh:

#!/bin/bash
mysql --defaults-file='./settings.conf' -Ne 'show databases;' | while read database
do
echo "DB: $database"
mysqldump --defaults-file='./settings.conf' $database | gzip -9 > ./db/$database.sql.gz
done

Anna make.sh:lle u+x-oikeudet.

Nyt sinulla on:
mysql_backup/make.sh
mysql_backup/settings.conf
mysql_backup/db/*.sql.gz

Aja ./make.sh ja db-alihakemistoon ilmestyy kaikki varmuuskopiot per tietokanta.

Yksi kommentti »

Tämän artikkelin kommentit RSS-virtana. Paluuviiteosoite

  1. #1:

    Mysql hotcopy lienee parempi vaihtoehto.
    Sopivan for loopin läpi ajettuna.

    eero — 18.4.2007 #

Kommentoi

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Moottorina: WordPress | Hostaus: TVP Networks Oy