Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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... wink

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 22.04 Jammy Jellyfish (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 22.04 Jammy Jellyfish (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

jajaX a écrit :

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