2010-06-03 4 views
2

S'il y a deux machines client et serveur client .De comment faire un mysqldump au serveur de telle sorte que la décharge est avaliable sur le client et ne sont pas stockées dans le serveurmysqldump sur le serveur distant

Merci ..

Répondre

0

Faites ceci en deux étapes:

  • données de vidage sur le serveur
  • transfert au client (peut-être compriment en premier)

Si vous avez besoin de le faire souvent, alors écrivez un script sur le serveur qui sauvegarde, compresse et copie les données sur le client (n'oubliez pas d'archiver/supprimer les anciennes sauvegardes sur le serveur)

0

Vous pourrait écrire un script simple, qui pourrait fonctionner dans votre crontab pour créer un tel vidage et le déplacer vers une zone particulière de votre système de fichiers, comme un dossier http accessible, ou un dossier ftp.

Ensuite, vous pourriez écrire un script à exécuter dans vos clients qui irait chercher ces dumps si vous avez besoin que cela soit aussi automatique.

0
  • Soit vous faire la sauvegarde Serverside (si vous avez accès au serveur), en utilisant mysqldump pour le vider, gzip ou bzip2 zip le fichier et ftp/sftp/scp pour transférer le fichier à la client après. Vous pouvez l'écrire plus tard et ensuite le crontab pour l'exécuter automatiquement chaque fois. Logrotate Checkout pour éviter de stocker trop de sauvegardes. Vous pouvez également utiliser l'outil sur le client pour récupérer les données. La sauvegarde default (free) MySQL Workbench de cannette une base de données entière ou vous pouvez sélectionner les tables à sauvegarder (et, fait intéressant, après les tables de restauration - bien si vous ne devez réinitialiser 1 table)
0

Voir la réponse à la question similaire ailleurs:

https://stackoverflow.com/a/2990732/176623

En bref, vous pouvez utiliser mysqldump sur le client pour se connecter et transférer les données du serveur directement sur le client.

Questions connexes