• # mysqldump

    Posté par  (Mastodon) . Évalué à 2. Dernière modification le 07 septembre 2015 à 12:24.

    En 2 lignes :

    Tu dois créer un utilisateur "backup" avec les droits "select", "lock tables", puis lancer mysqldump avec cet utilisateur :
    Droits nécessaires :

    http://blog.roozbehk.com/post/25580691418/mysql-user-to-backup-databases

    Puis lancer le backup :

    $ mysqldump -u backup -p <base_de_donnes> > backup.sql
    

    Et la restauration :

    $ mysql -u restore -p < backup.sql

    … n'hésite pas à lire la doc !

    $ man mysqldump
    
    • [^] # Re: mysqldump

      Posté par  . Évalué à 1.

      Plus simple sous Debian en tant que root à l'aide d'un Debiannisme

      Sauvegarder:

      mysqldump --defaults-file=/etc/mysql/debian.cnf ma_base > /tmp/ma_base.sql

      Restaurer:

      mysql --defaults-file=/etc/mysql/debian.cnf ma_base < /tmp/ma_base.sql
  • # avec violence

    Posté par  . Évalué à -2.

    1°) stopper la base de données service mysql stop
    2°) copier/coller les bases : cp -arp /var/lib/mysql/ancienne_base /var/lib/mysql/nouvelle_base
    3°) relancer la base de données service mysql start

    • [^] # Re: avec violence

      Posté par  . Évalué à 2.

      Ça marche vraiment ça ? J’ai un très gros doute. Et la flemme de tester.

      • [^] # Re: avec violence

        Posté par  . Évalué à 1. Dernière modification le 07 septembre 2015 à 22:14.

        pourquoi ca ne marcherait pas ?

        tout au plus, il faudra ajouter les privileges pour la nouvelle base de données

        • [^] # Re: avec violence

          Posté par  . Évalué à 1.

          il faudra ajouter les privileges pour la nouvelle base de données

          Idem qu'avec les autres méthodes, donc ce n'est pas spécialement un inconvénient.

  • # mysqldump /

    Posté par  . Évalué à 1.

    J'ai l'impression qu'il y'a 1001 façons de faire :

    $> mysqldump -v -u <user> -p<password> --default-character-set=utf8 --add-drop-table --add-locks --routines <dbname> -r <dbfile.sql>
    
    $> mysql -u <user> -p<password> --default_character_set utf8 <dbname> < <dbfile.sql>
    

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.