Articles sur : Stockage objet

S3cmd : sauvegarder des bases de données sur votre espace de stockage objet Leviia (compatible S3)

Pré-requis


Avoir créé vos identifiants
Avoir configuré et installé s3cmd

Tableau de commandes


ÉtapePostgreSQLMariaDBMySQL
Sauvegardepg_dump -U <username> -d <database> > backup.sqlmysqldump -u <username> -p <database> > backup.sqlmysqldump -u <username> -p <database> > backup.sql
Envoi vers S3s3cmd put backup.sql s3://<bucket-name>/backup.sqls3cmd put backup.sql s3://<bucket-name>/backup.sqls3cmd put backup.sql s3://<bucket-name>/backup.sql
Récupération depuis S3s3cmd get s3://<bucket-name>/backup.sql backup.sqls3cmd get s3://<bucket-name>/backup.sql backup.sqls3cmd get s3://<bucket-name>/backup.sql backup.sql
Restaurationpsql -U <username> -d <database> < backup.sqlmysql -u <username> -p <database> < backup.sqlmysql -u <username> -p <database> < backup.sql


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 : 09/06/2023

Cet article a-t-il répondu à vos questions ?

Partagez vos commentaires

Annuler

Merci !