DevKB
Web Development Knowledge Base
HOME | TOP 20 | WRITE AN ARTICLE |
Sections :



RSS RSS Feed

You too, please publish your useful code snippets in any programming language :
write an article !


Valid HTML 4.0 Transitional

Plateforme d'envoi de gros fichiers en ligne
Dépannage site web
Blog infogérance
Hébergement e-mail

Olivier Ligny - - 11/03/2008 - vue 7951 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




Write a comment :
Your name :     E-mail (optional) :

AntiSpam : what animal is visible on this picture ? :

Nos partenaires : iPhone 8 Cases & Protection