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 08:04] marclebrun [Exemple de restauration] |
— (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 DB existantes | ||
- | |||
- | <code mysql> | ||
- | SHOW DATABASES; | ||
- | </code> | ||
- | |||
- | Créer une DB vide | ||
- | |||
- | <code mysql> | ||
- | CREATE DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;; | ||
- | </code> | ||
- | |||
- | <code bash> | ||
- | mysql -u marc -p monsiteweb < dbdump-20200424-0904.sql | ||
- | </code> | ||