Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
mysql:backup_avec_mysqldump [2020/04/24 07:59] marclebrun [Restauration de la DB] |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Backup et restauration d'une DB ====== | ||
- | |||
- | Source: [[https://www.linode.com/docs/databases/mysql/use-mysqldump-to-back-up-mysql-or-mariadb/]] | ||
- | |||
- | ===== Backup d'une DB vers un fichier ===== | ||
- | |||
- | Syntaxe : | ||
- | |||
- | <code bash> | ||
- | mysqldump -u [user_name] -p [database_name] > [file_name].sql | ||
- | </code> | ||
- | |||
- | Exemple : | ||
- | |||
- | <code bash> | ||
- | mysqldump -u marc -p monsiteweb > "dbdump-$(date +%Y%m%d-%H%M).sql" | ||
- | </code> | ||
- | |||
- | => génère un fichier nommé (par exemple) ''dbdump-20200424-0904.sql''. | ||
- | |||
- | ===== Restauration de la DB ===== | ||
- | |||
- | Syntaxe : | ||
- | |||
- | <code bash> | ||
- | mysql -u [user_name] -p [database_name] < [file_name].sql | ||
- | </code> | ||
- | |||
- | La base de données doit exister. | ||
- | |||
- | Si elle n'est pas vide, les tables seront droppées avant d'être recréées. | ||
- | |||
- | ==== Exemple de restauration ==== | ||
- | |||
- | Lancer le client ''mysql'' | ||
- | |||
- | <code bash> | ||
- | mysql -u root -p | ||
- | Enter password: ******** | ||
- | </code> | ||
- | |||
- | Voir les databases existantes | ||
- | |||
- | <code mysql> | ||
- | SHOW DATABASES; | ||
- | </code> | ||
- | |||
- | <code bash> | ||
- | mysql -u marc -p monsiteweb < dbdump-20200424-0904.sql | ||
- | </code> | ||