dimarts, 17 de novembre del 2009

mysql backup mediante script

crear un fitxer amb drets d'execució i de contingut
#!/bin/bash

# Script que fa Backup de les BD's de Mysql

#if [ "$#" -ne "1" ]; then
#       exit
#fi

for i in $(mysql --defaults-file=/etc/mysql/debian.cnf -e"show databases"| grep -v "^Database$" | grep -v "information_schema"
);
do
        #echo $i
        mysqldump --defaults-file=/etc/mysql/debian.cnf $i > /backup/mysql-backup/$i.sql
        #echo $(ls -l $i.sql)
done;

aquest contingut passa per totes les bases de dades de /var/lib/mysql i l'exporta sql a la ruta /backup/mysql-backup

ja només queda que mitjançant crontab (posar crontab -e), li diguem que s'ha de generar cada dia a les 4 del matí

0  4  * * * /root/mysql-backups