S3cmd : sauvegarder des bases de données sur votre espace de stockage objet Leviia (compatible S3)
Pré-requis
Tableau de commandes
Étape | PostgreSQL | MariaDB | MySQL |
---|---|---|---|
Sauvegarde | | | |
Envoi vers S3 | | | |
Récupération depuis S3 | | | |
Restauration | | | |
Script pour automatisation
PostgreSQL
- Sauvegarde et envoi vers S3
#!/bin/bash
# Variables à modifier
username="your_username"
database="your_database"
bucket_name="your_bucket_name"
# Sauvegarde de la base de données PostgreSQL
pg_dump -U $username -d $database > backup.sql
# Envoi vers S3
s3cmd put backup.sql s3://$bucket_name/backup.sql
- Récupération depuis S3 et restauration
#!/bin/bash
# Variables à modifier
bucket_name="your_bucket_name"
username="your_username"
database="your_database"
# Récupération depuis S3
s3cmd get s3://$bucket_name/backup.sql /tmp/backup.sql
# Restauration de la base de données PostgreSQL
psql -U $username -d $database < /tmp/backup.sql
MariaDB
- Sauvegarde et envoi vers S3
#!/bin/bash
# Variables à modifier
username="your_username"
database="your_database"
bucket_name="your_bucket_name"
# Sauvegarde de la base de données MariaDB
mysqldump -u $username -p $database > backup.sql
# Envoi vers S3
s3cmd put backup.sql s3://$bucket_name/backup.sql
# Suppression du fichier de sauvegarde
rm backup.sql
- Récupération depuis S3 et restauration
#!/bin/bash
# Variables à modifier
bucket_name="your_bucket_name"
username="your_username"
database="your_database"
# Récupération depuis S3
s3cmd get s3://$bucket_name/backup.sql /tmp/backup.sql
# Restauration de la base de données MariaDB
mysql -u $username -p $database < /tmp/backup.sql
MySQL
- Sauvegarde et envoi vers S3
#!/bin/bash
# Variables à modifier
username="your_username"
database="your_database"
bucket_name="your_bucket_name"
# Sauvegarde de la base de données MySQL
mysqldump -u $username -p $database > backup.sql
# Envoi vers S3
s3cmd put backup.sql s3://$bucket_name/backup.sql
- Récupération depuis S3 et restauration
#!/bin/bash
# Variables à modifier
bucket_name="your_bucket_name"
username="your_username"
database="your_database"
# Récupération depuis S3
s3cmd get s3://$bucket_name/backup.sql /tmp/backup.sql
# Restauration de la base de données MySQL
mysql -u $username -p $database < /tmp/backup.sql
Mis à jour le : 15/11/2024
Merci !