J'ai travaillé avec un pro de Linux il y a des années qui a fait ce truc astucieux. Il pourrait faire un mysqldump mais rediriger la sortie vers une connexion scp / ssh plutôt que d'écrire sur le disque . Nous avons utilisé ce calme un peu là où je travaillais, mais je ne me souviens plus comment faire cela.
Je suis maintenant confronté au problème où mon disque dur dans mon serveur est sur ses derniers pieds et est, à des fins intensives, monté en lecture seule de façon permanente.
J'espérais utiliser cette supercherie en ligne de commande pour pouvoir toujours sauvegarder mes bases de données sur un nouveau serveur, car il est clairement hors de question d'écrire le vidage sur la diska locale et de le transférer.
Est-ce que cette petite astuce est réellement possible? Si oui, quelle est la syntaxe?
J'ai depuis réalisé en raison du problème de système de fichiers en lecture seule que je constate que je ne peux même pas me connecter à mysql pour faire le vidage. Mais votre retour d'information a été formidable et, je l'espère, utile à quelqu'un d'autre à l'avenir
Réponses:
mysqldump dbname | ssh [email protected] "mysql -D dbname"
Cela devrait fonctionner :-)
Configurez également des clés entre les systèmes afin de pouvoir le faire sans avoir besoin d'un login / pass :-)
la source
la source
mysqldump -p <dbname> | ssh <user>@<ip_address> "cat > <filename>.sql"
j'ai exécuté exactement ce dont j'avais besoin.J'aime la réponse de @ GlennKelley, mais je voulais souligner ce qui suit:
Nous avions une base de données de 450 Go, mais seulement 500 Go provisionnés sur l'hôte. Nous ne pouvions pas exporter localement, nous avons donc exporté à distance. Nous avons validé la sortie et il y avait des centaines d'exemples où la sortie était corrompue en raison de problèmes de mise en mémoire tampon des canaux.
La meilleure solution ici est, à partir de l'hôte cible sur lequel vous souhaitez que votre vidage se termine, exécutez
mysqldump
mais utilisez l'-h
option pour l'hôte. Pointez l'hôte vers le serveur MySQL et exportez les données à l'aide d'un>
.la source