Pages : 1
#1 Le 28/09/2007, à 16:00
- next-d
sauvegarde données mysql
bonjour,
aprés qlq recherche j'ai bien trouvé qlq elements pour faire une sauvegarde
mais a chque fois que je tente j'ai des erreurs
mysqldump -u root -p’motdepasse’ --all-databases >Save_bd.sq
================================================
mysqldump: Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect
et j'ai rien dans mon fichier sql
comment faite vous pour faire une saugarde réquliere?
merci d'avance
Hors ligne
#2 Le 28/09/2007, à 17:10
- LiRYc
Re : sauvegarde données mysql
perso je passe par phpmyadmin et j'exporte la base en fichier .sql .. C'est pas genial surement mais bon ... un fois par semaine c'est pas la mort.
Hors ligne
#3 Le 28/09/2007, à 17:14
- pouchat
Re : sauvegarde données mysql
problème de mot de passe :
attention à la synthaxe : un espace après le commutateur "p" et pas besoin de guillement pour le mot de passe. Ca devrait marcher sinon.
mysqldump -u root -p tonmotdepasse --all-databases >Save_bd.sql
Hors ligne
#4 Le 28/09/2007, à 19:27
- bellecuisse
Re : sauvegarde données mysql
voila j'ai chopé sur le net :
===========================================
#!/bin/bash
#
USER="root" #Nom de superutilisateur MySQL
DBPASS="xxxxx" #Votre password superutilisateur
EMAIL="vvvvv@gmail.com" #Votre email
#Envois d'un mail (attention ne pas mettre à 1 si JOINDB=1
MAILSEND="1"
DBNAME1="gestion" #Nom de vos bases de données
DBNAME2="webcal" #Une nouvelle ligne par base
DBNAME3="mailing"
DBNAME4="phplist" #
DATEFORMAT=`date +%d-%m` #Format de la fate pour le backup
#Sujet de mail que vous recevrez si MAILSEND ou JOINDB = 1
SUJETMAIL="Backup $DATEFORMAT MySQL effectué"
COMPRESS="1" #Mettre "1" pour zipper le backup
JOINDB="1" #Joindre par mail le Backup
#Mettez à 0 si vous souhaitez supprimer la copie local (Déconseillé)
KEEPLOCAL="0"
#***********************************************************************#
# EDITION AVANCEE #
#***********************************************************************#
#Répertoire de backup (temporaire si KEEPLOCAL = 0
BACKUPDIR="/negt/Backup/SQL"
#Sauvegarde des bases de données
#Rajoutez une ligne si vous avez plus de bases de données à sauvegarder
echo "Backup SQL commencé le `date`"
mysqldump --opt -u root -p$DBPASS $DBNAME1 > $BACKUPDIR/$DATEFORMAT-$DBNAME1.sql
echo "Base de données $DBNAME1 sauvegardée"
mysqldump --opt -u root -p$DBPASS $DBNAME2 > $BACKUPDIR/$DATEFORMAT-$DBNAME2.sql
echo "Base de données $DBNAME2 sauvegardée"
mysqldump --opt -u root -p$DBPASS $DBNAME3 > $BACKUPDIR/$DATEFORMAT-$DBNAME3.sql
echo "Base de données $DBNAME3 sauvegardée"
mysqldump --opt -u root -p$DBPASS $DBNAME4 > $BACKUPDIR/$DATEFORMAT-$DBNAME4.sql
echo "Base de données $DBNAME4 sauvegardée"
#***********************************************************************#
# FIN DES PARAMETRES A EDITER #
#***********************************************************************#
#Compression en Zip si COMPRESS est à 1 (Option obligatoire pour l'envois de la copie par mail.
if [ "$COMPRESS" = "1" ]
then
zip -rT9 $DATEFORMAT-MySQL.zip $BACKUPDIR
rm $BACKUPDIR*
mv $DATEFORMAT-MySQL.zip $BACKUPDIR
echo "Backup SQL compressé effectué `date`"
fi
#Envois d'un email récapitulatif (Désactivé la variable MAILSEND si vous avez mis JOINDB à 1.
if [ "$MAILSEND" = "1" ]
then
echo -e "Backup MySQL effectué le `date`.\nLes Bases de données $DBNAME1, $DBNAME2, $DBNAME3 ont bien été sauvegardées.\nFichier $DATEFORMAT-MySQL.zip placé dans $BACKUPDIR" | mail -s "$SUJETMAIL" $EMAIL
fi
#Envois de votre sauvegarde par email (seulement si vous avez activé la compression par ZIP.
if [ "$JOINDB" = "1" ]
then
cd $BACKUPDIR
(echo -e "Backup MySQL effectué le `date`.\nLes Bases de données $DBNAME1, $DBNAME2, $DBNAME3 ont bien été sauvegardées.\nFichier $DATEFORMAT-MySQL.zip placé dans $BACKUPDIR"; uuencode $DATEFORMAT-MySQL.zip $DATEFORMAT-MySQL.zip) | mail -s "$SUJETMAIL" $EMAIL
fi
#Suppression de votre sauvegarde local si la variable KEEPLOCAL est = 0
if [ "$KEEPLOCAL" = "0" ]
then
rm $BACKUPDIR*
fi
echo "Backup terminé"
=============================================
ca marche sauf pour le mail
je ne sais pas encore ce qu'il faut faire pour recevoir une confirmation par mail
si vous avez des idées?
j'ai exim4 d'installer pour le moment
@++
Hors ligne
#5 Le 28/09/2007, à 23:20
- jajaX
Re : sauvegarde données mysql
salut
voici un script que j'utilise pour sauvegarder tous les jours à heures fixes et de façon automatique la base de données de mon site. donc =>
- la sauvegarde est automatique
- peut être envoyée par mail
- peut être envoyée sur un autre FTP
bon le site est en allemand, je sais... mais ça fonctionne nikel.
note : il y a une version française qui traîne...
Dernière modification par jajaX (Le 28/09/2007, à 23:21)
@+
jajaX
Asus X93SM-YZ157V / Asus X93SM-YZ065V sous KDE Neon
ASUS K95VB sous Kubuntu 24.04 Noble Numbat (64 bits) / ACER Aspire 5612 WLMI sous Kubuntu 18.04 Bionic Beaver (32 bits)
Hors ligne
#6 Le 29/09/2007, à 19:11
- bellecuisse
Re : sauvegarde données mysql
je viens de lire ca...
http://doc.ubuntu-fr.org/serveur/mail?s=mail
on ne peut utiliser mail qu'avec le paquet-> mailutils
chez moi j'ai exim4 d'installer
je peux faire fontionner mailutils avec ou pas.....
merci
Hors ligne
#7 Le 29/09/2007, à 19:37
- dexinou
Re : sauvegarde données mysql
Il est des fois inutile d'installer un script en entier comme mysqldumper
pour sauvegarder les bases de mysql. Un simple:
mysqldump -A -pPASS > /var/backups/sqlbackup.sql
Ensuite un petit envoi sécurisé:
scp /var/backups/sqlbackup.sql user@domain.com:/path/rep/distant
Et le tout mi dans un petit script et exécuter par Cron et ça devrais marcher.
#!/bin/sh
date="`date "+%d-%m-%Y"`"
sql="/var/backups/sqlbackup-${date}.sql"
mysqldump -A -pPASS > ${sql}
chmod 600 ${sql}
scp ${sql} user@domain.com:/path/rep/distant
rm -f ${sql}
exit 1
Exécuté 1x par semaine à 2h00 du matin:
00 02 */7 * * /root/scripts/backup.sh 2>&1 > /dev/null
Crée la clé public/privé via 'ssh-keygen -t dsa' si vous l'exécuté via Cron.
Dernière modification par dexinou (Le 29/09/2007, à 20:15)
Ubuntu 9.10 64bits ext4 ® Core 2 Duo
Unix..... il y a moins bien mais c'est plus cher.
Si t'as pas compris la réponse, pose mieux ta question.
Tutoriaux Linux, apache, pure-ftpd, bind, mysql, qmail...
Hors ligne
#8 Le 29/09/2007, à 20:21
- jajaX
Re : sauvegarde données mysql
dexinou => je suis d'accord pour du local mais sur un serveur (de mon hébergeur) c'est moins évident...
@+
jajaX
Asus X93SM-YZ157V / Asus X93SM-YZ065V sous KDE Neon
ASUS K95VB sous Kubuntu 24.04 Noble Numbat (64 bits) / ACER Aspire 5612 WLMI sous Kubuntu 18.04 Bionic Beaver (32 bits)
Hors ligne
#9 Le 29/09/2007, à 21:50
- dexinou
Re : sauvegarde données mysql
dexinou => je suis d'accord pour du local mais sur un serveur (de mon hébergeur) c'est moins évident...
Je comprend.
Personellement j'administre un petit parc informatique de 125 machines (mac,linux et windows) on emploi souvent des scripts pour certaines tâches.
C'est plus rapide à coder...
@ ++
Ubuntu 9.10 64bits ext4 ® Core 2 Duo
Unix..... il y a moins bien mais c'est plus cher.
Si t'as pas compris la réponse, pose mieux ta question.
Tutoriaux Linux, apache, pure-ftpd, bind, mysql, qmail...
Hors ligne
#10 Le 25/10/2013, à 09:46
- jbyvosges
Re : sauvegarde données mysql
Bonjour Je réveille un peu ce sujet.
Ma question a peut-être déjà été posée, mais je n'ai pas trouvé.
J'ai utilisé sbackup (simple backup) pour sauvegarder mes bases de données. Pour plus de sécurité j'ai également recopié les bases (avec tar) avant de refaire uns installation nouvelle et propre d'Ubunbtu.
Mes bases restaurées sont inaccessibles ! Les fichiers sont bien présents mais ils sont invisibles pour PhpMyAdmin (et pour mysql)
J'ai, bien sûr, donné les droits mysql:mysql à tous les fichiers. J'ai pu récupérer quelques bases qui étaient en ligne sur un serveur, mais toutes mes bases locales sont-elles définitivement perdues ?
msi i5-7500 CPU @ 3.40GHz - 16Go RAM - Ubuntu 22.10
Acer aspire E5-575-3046 i3-6006U - 2.0 GHz -128 Go SSD + 1000 Go - Ubuntu 22.10
Mes sites : https://jbyorchid.fr
https://dolman.fr
Hors ligne
Pages : 1