Backup de bases de données mySQL et Microsoft SQL server

Il y a quelques temps, j'écrivais sur ce blog que j'avais jeté mon dévolu sur backupPC pour remplacer la sauvegarde sur bandes des serveurs du centre hospitalier qui m'emploie. Ce billet est un complément.

BackupPC est en production, les 2 serveurs Microsoft (dont les profils utilisateurs), une red Hat entreprise une debian font l'objet de sauvegardes.Ça marche (presque) au poil.

Concernant les bases de données, si on veut avoir un espoir que la sauvegarde donne quelque chose de fonctionnel, il ne sert à rien de sauver les fichiers bruts de la BDD. il faut les exporter avant dans un fichier séparé (qui lui sera sauvé par BackupPc).

Microsoft SQL et mySql, j'éditerai ce billet quand je me serai occupé de la base de données informix[1]

Microsoft SQL

Créez un fichier .bat qui contient ceci

sqlcmd -S NOM_DU_SERVEUR_PSI\IPSI0 -U USER_ADMINISTRATEUR -P MOT_DE_PASSE_AMINISTRATEUR -i SaveBases.sql -o SaveBases.rpt

Remplacez évidemment:

  • NOM_DU_SERVEUR_PSI\IPSI0 par les parametres de connexions à votre serveur SQL
  • USER_ADMINISTRATEUR le nom de l'user SQL (doit avoir tous les droits)
  • MOT_DE_PASSE_AMINISTRATEUR par son mot de passe
  • SaveBases.sql : le nom du fichierr que vous souhaitez générer
  • SaveBases.rpt: c'est un fichier de logs

Plus qu'à placer votre .bat dans les tâches planifiées.

MySQL

Direct dans une contab:

crontab -e

Ajoutez la ligne suivante:

0 0 * * * /usr/bin/mysqldump -uroot -pMotDePasse --all-databases > /chemin/backup.sql

disques.gif

Note

[1] La sauvegarde de ces bases a déja été mise en place par un prestataire, j'irai voir plus tard dans les fichiers de conf comment qu'il a fait.

Page top