wiki:backupMysql

Sauvergarde Journalière de la base MYSQL

Script :

#!/bin/bash
suffix=$(date +%H%M%d%b%y)
if [ ! -d "/root/backups" ];
then
mkdir -p /root/backups
fi

cd /root/backups/

if [ -d "mysql" ];
then
if [ ! -d "archives" ];
then
mkdir -p archives
fi
#Archivage des anciens backups
tar -cf archives/mysql_backup.$suffix.tar mysql/*
#Suppression des anciens backups
rm -r mysql/*
fi

if [ ! -d "mysql" ];
then
mkdir mysql
fi

#Arret de l'ENT
/etc/init.d/ent stop 
#Sauvegarde
mysqldump --all-databases -pPASSWORD >  mysql/all.$suffix.sql
#Restart ENT
/etc/init.d/ent start

Ajout de la tache cron :

root@ent>crontab -e

Lancement de la tache tous les jours à 4h du mat:

# m h  dom mon dow   command
0 4 * * * /root/MYSQLBACKUP >/dev/null