Sauvegarder une base MySQL sur Dropbox
On n’est jamais à l’abri d’un problème de crash de base de données ! Heureusement, pour ça, nous avons des sauvegardes MySQL !!! Mais qui dit sauvegarde dit avoir sous la main un ordi ou un serveur prêt à les accueillir… Ce que tout le monde n’a pas malheureusement.
Alors pourquoi ne pas faire vos sauvegardes dans le nuage ?
Disons sur Dropbox ?
C’est ce que propose ce script PHP qui vous permettra très simplement de faire un export de votre base de données SQL, de la compresser, de le dater, puis de l’envoyer dans le répertoire de votre choix sur Dropbox.
Pour configurer ce script, ouvrez le fichier backup.php et éditez les variables suivantes :
$dbhost = “localhost”; // Le nom de votre serveur ou son IP. En général, localhost ça suffit $dbuser = “user”; // Votre login $dbpass = ‘password’; // Votre mot de passe $dbname = “database_name”; // Le nom de la base de données $dropbox_email=‘your dropbox username’; //Votre login Dropbox $dropbox_pass=‘your dropbox password’; // Votre mot de passe Dropbox $dropbox_dir=’’; // Le répertoire sur Dropbox où vous voulez stocker cette sauvegarde
Ensuite, c’est du PHP, donc vous pouvez lancer le script manuellement avec la commande suivante :
/usr/bin/php -q /chemin/vers/le/script/de/backup/backup.php
Ou programmez son lancement automatique tous les jours avec Cron :
00 18 * * * /usr/bin/php -q /chemin/vers/le/script/de/backup/backup.php
Ce script est interessant car il utilise une bibliothèque PHP, Dropbox Uploader, que vous pourrez adapter ou réutiliser pour vos autres projets ou scripts.
Enfin, n’oubliez pas qu’on n’est jamais à l’abri d’une loi à la con, d’un coup du FBI ou d’un piratage, donc faites le en pleine conscience que cette sauvegarde sur Dropbox sera stockée sur le sol américain :-)