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 :
Dans DBeawer, sur Ubuntu 22.04 / MySQL 8.0, il faut configurer l'option du pilote MySQL allowPublicKeyRetrieval
(remplacer false par true).
Edited by Fabrice Gangler