Skip to content

Asqatasun - Sauvegarde DB + restauration sur le poste de travail

Sauvegarde de la base de données Asqatasun

# Passer en root sur le serveur
sudo su -

# Sauvegarde de la base de données Asqatasun (utilisateur Unix "root")
mysqldump asqatasun | bzip2 > asqatasun_2022.08.03.sql.bz2
mv -v asqatasun_2022.08.03.sql.bz2 /home/serverUserName/
chown username:username /home/serverUserName/asqatasun_2022.08.03.sql.bz2
# Récupérer la sauvegarde sur votre ordinateur
rsync --progress serverUserName@serverHost:./asqatasun_2022.08.03.sql.bz2 ./

Pre-requis sur votre ordinateur

# Passer en root sur votre ordinateur
sudo su -

# Installer le serveur MySQL
apt-get install mysql-server
                # Ubuntu 18.04 --> MySQL 5.7
                # Ubuntu 22.04 --> MySQL 8.0

# Sécuriser le serveur MySQL (recommandé)
mysql_secure_installation  # Penser à sauvegarder le mot de passe "root" MySQL dans votre Keepass 
                # Ubuntu 18.04 --> MySQL 5.7  ---> Ok
                # Ubuntu 22.04 --> MySQL 8.0  ---> Message d'erreur 
                #   Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' 
                #   as the authentication method used doesn't store authentication data in the MySQL server. 
                #   Please consider using ALTER USER instead if you want to change authentication parameters."

Restauration de la base de données Asqatasun sur votre ordinateur

  • Ubuntu 18.04 --> MySQL 5.7 --> Ok
  • Ubuntu 22.04 --> MySQL 8.0 --> Ok
# Passer en root sur votre ordinateur
sudo su -

# Variables de configuration de la base de données
set +o history         # désactiver l'historique des lignes de commande
DB_DATABASE='asqatasun'
DB_USER='asqatasunDatabaseUserLogin'
DB_PASSWORD='asqatasunDatabaseUser_P4ssword'
DB_TOHOST='localhost'
set -o history         # réactiver l'historique des lignes de commande

# (re-)création de la base de données, de l'utilisateur Asqatasun et des ACL
mysql -u root -e "DROP DATABASE ${DB_DATABASE};"
mysql -u root -e "CREATE USER ${DB_USER}@${DB_TOHOST} IDENTIFIED BY \"${DB_PASSWORD}\";"
mysql -u root -e "CREATE DATABASE ${DB_DATABASE} CHARACTER SET utf8;"
mysql -u root -e "GRANT ALL PRIVILEGES ON ${DB_DATABASE}.* TO ${DB_USER}@${DB_TOHOST};"
mysql -u root -e "FLUSH PRIVILEGES;"

# Restauration de la base de données Asqatasun sur votre ordinateur
mysql -u root -p asqatasun < /home/<username>/<path>/asqatasun_2022.08.03.sql 

Connexion à la base de donnée Asqatasun

host port database user password
localhost 3306 asqatasun asqatasunDatabaseUserLogin asqatasunDatabaseUser_P4ssword

Exemple avec DBeawer :

Sélection_067

Dans DBeawer, sur Ubuntu 22.04 / MySQL 8.0, il faut configurer l'option du pilote MySQL allowPublicKeyRetrieval (remplacer false par true).

Capture_d_écran_du_2022-08-03_14-45-22

Capture_d_écran_du_2022-08-03_15-09-38

Capture_d_écran_du_2022-08-03_15-10-09

Edited by Fabrice Gangler