Comment utiliser dump MySQL à partir d'une machine distante
Comment puis-je sauvegarder une base de données mysql qui est en cours d'exécution sur un serveur distant, j'ai besoin de stocker le fichier de sauvegarde dans le pc local.
Vous devez vous connecter pour publier un commentaire.
Essayer avec Mysqldump
Avez-vous eu accès SSH?
Vous pouvez utiliser cette commande dans le shell pour la sauvegarde de l'intégralité d'une base de données:
C'est en fait une commande suivie par le
>
opérateur, qui dit, "prenez la sortie de la commande précédente et de le stocker dans ce fichier."Remarque: Le manque d'espace entre -p et le mot de passe mysql n'est pas une faute de frappe. Toutefois, si vous laissez le
-p
drapeau, mais le mot de passe vides, puis vous serez invité à entrer votre mot de passe. Parfois, il est recommandé de conserver les mots de passe de votre bash histoire.Aucun ne mentionne rien au sujet de la --single-transaction option. Les gens devraient utiliser par défaut pour les tables InnoDB pour s'assurer de la cohérence des données. Dans ce cas:
Cela permet de s'assurer que le dump est exécutée dans une transaction unique qui est isolée des autres, la prévention de la sauvegarde d'une transaction partielle.
Par exemple, vous avez un serveur de jeu où les gens peuvent acheter des engrenages avec leurs crédits de compte. Il y a essentiellement 2 opérations sur la base de données:
Maintenant, si la décharge se produit entre ces opérations, la prochaine fois que vous restaurez la sauvegarde aurait pour conséquence que l'utilisateur de perdre de l'article acheté, parce que la seconde opération n'est pas l'objet de dumping dans le dump SQL fichier.
Alors que c'est juste un option, il n'y a fondamentalement pas beaucoup de raisons pourquoi vous n'utilisez pas cette option avec la commande mysqldump.
mysqldump: Got error: 1044: "Access denied for user 'USER'@'%' to database 'DB_NAME'" when using LOCK TABLES
, mais à l'aide de--single-transaction
option dansmysqldump
résolu mon problème.Cette rubrique s'affiche sur la première page de résultats sur google, voici donc un petit conseil utile pour les nouveaux arrivants.
Vous pouvez également dump sql et gzip dans une ligne:
-p[password]
et pas-p [password]
?-p'pa$$w0rd!!!!'
Essayé toutes les combinaisons ici, mais cela a fonctionné pour moi:
Voici comment vous pouvez restaurer une sauvegarde après avoir réussi à faire une sauvegarde de vos .fichier sql
Et choisissez votre fichier sql avec cette commande: