Olivier Ligny - - 11/03/2008 - vue 8145 fois
Sauvegarder / restaurer une base de données MySQL
Voici comment sauvegarder puis restaurer une base de données MySQL, en conservant la structure des tables et leurs données, à partir de la ligne de commande (shell de Linux ou de Windows) :
Pour faire une sauvegarde (un "dump") d'une base dans un fichier .sql : mysqldump -u username -p password databasename > backupfile.sql Exemple : mysqldump -u jean -p h8ZowPs monsite > monsite.sql
Pour restaurer une base MySQL à partir d'un dump antérieur : mysql -u username -p password databasename < dump.sql
Exemple : mysql -u jean -p h8ZowPs monsite < monsite.sql
Documentation complète de mysqldump : http://dev.mysql.com/doc/refman/5.0/fr/mysqldump.html
Si vous hébergez votre site sur un hébergement mutualisé, vous n'aurez probablement pas d'accès à la ligne de commande SSH du serveur pour des raisons de sécurité.
Il vous faut alors utiliser une solution en PHP pur, sans appel à l'outil mysqldump.
Voici un script PHP gratuit pour réaliser des sauvegardes de base MySQL à partir de n'importe quel hébergement :
=> phpMyBackupPro : http://www.phpmybackuppro.net/ (GNU GPL)
Ses fonctions principales :
- backup of one or several databases with or without data, table structure, ...
- three types of compression (no compression, gzip or zip)
- scheduled backups (by a small PHP script which must be included in an existing PHP script)
- interface for managment of the backups (viewing, restoring, downloading, deleting)
- backup directly onto FTP server and sending of backups by email
- platform independent - only webserver and PHP needed to run e.g. on MS Windows, Linux or Mac
- shell mode (to use manually or by cron script)
- backup of whole file directories (on a FTP server).
- backup databases from different accounts on several MySQL servers
- one installation can be used for all MySQL users of one MySQL server (used by webhosters)
- highest security through two alternative login methods (HTTP or HTML authentication)
- easy to use interface and very easy to install
- several language packages available
|