C'est une approche très simple à l'aide du client en ligne de commande ftp lftp:
backup.sh:
mysqldump -f [database] | gzip > /backup/[database].dump.gz
lftp -f /backup/lftp.script
lftp.script:
open backup.ftp.example.com
user [username] [password]
cd /backup
mv webflag.dump.gz.8 webflag.dump.gz.9
mv webflag.dump.gz.7 webflag.dump.gz.8
mv webflag.dump.gz.6 webflag.dump.gz.7
mv webflag.dump.gz.5 webflag.dump.gz.6
mv webflag.dump.gz.4 webflag.dump.gz.5
mv webflag.dump.gz.3 webflag.dump.gz.4
mv webflag.dump.gz.2 webflag.dump.gz.3
mv webflag.dump.gz.1 webflag.dump.gz.2
mv webflag.dump.gz webflag.dump.gz.1
Note: Cette approche a une nombre de questions:
- ftp i s non chiffré, de sorte que toute personne qui est capable de renifler le réseau, est capable de voir à la fois le mot de passe et les données de la base de données. Le faire passer par gpg -e [clé] peut être utilisé pour crypter le vidage mais les mots de passe ftp restent non chiffrés (sftp, scp sont de meilleures alternatives)
- si quelqu'un pirate le serveur de base de données, il peut utiliser les informations utilisateur dans ce script pour accéder au serveur ftp et en fonction des droits de supprimer les sauvegardes (cela est arrivé dans le monde réel: http://seclists.org/fulldisclosure/2009/Jun/0048.html)
J'ai juste trouvé ce qui suit mais je ne sais pas si cela fonctionne bien. Des commentaires? http://sourceforge.net/projects/automysqlbackup/ – Tedd
InnoDB ou MyISAM? –
InnoDB (MySQL v5) – Tedd