» » Comment fusionner la décharge

Comment fusionner la décharge

Pour sauvegarder des informations ou transférer des données d'un serveur à un autre, vous devez souvent fusionner vidage base de données, desservie par n'importe quelle base de données. Habituellement vidage est une séquence d'instructions SQL pour créer et remplir des tables, ajouter des contraintes, des procédures stockées, des triggers, etc.

Vous aurez besoin de


  • - les informations d'identification pour l'accès aux serveurs de bases de données Microsoft SQL Server, MySQL, PostgreSQL;
  • - SQL Server Management Studio;
  • - un paquet d'utilitaires de console, y compris mysqldump et mysqlshow;
  • - un paquet d'utilitaires de console, y compris pg_dump et psql.

L'instruction


1. Commencez la formation de vidage mais une base de données gérée par Microsoft SQL Server. Connectez-vous au serveur à l'aide de SQL Server Management Studio. Lorsque vous démarrez l'application, la boîte de dialogue des paramètres de connexion s'affiche. Indiquez le nom et le type du serveur, sélectionnez le type d'authentification. Si nécessaire, entrez les informations d'identification de l'utilisateur. Cliquez sur le bouton Connecter.

2. Dans la fenêtre Explorateur d'objets, développez la section Bases de données. Sélectionnez l'élément correspondant à la base de données cible. Cliquez dessus avec le bouton droit de la souris. Sélectionnez "Générer des scripts " dans le menu contextuel. La fenêtre de l'assistant est affichée.

3. Entrez les options sur les pages de l'assistant de script et cliquez sur Suivant. En particulier, sur la quatrième page, sélectionnez l'endroit où le créé sera placé. vidage (vers un fichier, un presse-papier ou une nouvelle fenêtre). Sur la cinquième page, cliquez sur Terminer. Attendez la fin du processus de formation vidage mais les bases de données. Cela peut prendre beaucoup de temps.

4. Exécutez le shell sur Windows ou l'émulateur de terminal sur les systèmes de type Linux. Sous Linux, vous pouvez également passer à la console de texte en appuyant sur Ctrl, Alt et l'une des touches de fonction F1-F12. Ceci est nécessaire pour utiliser les programmes de la console pour créer vidage MySQL et PostgreSQL.

5. Lisez les informations d'aide pour l'utilitaire mysqldump. Exécutez la commande: mysqldump --help Portez une attention particulière aux paramètres qui spécifient le serveur cible et les informations d'identification de l'utilisateur.

6. Égoutter le vidage Base de données MySQL. Exécuter mysqldump utilitaire à partir de la ligne de commande avec les paramètres souhaités, redirigeant sa sortie à un fichier, ou de spécifier le fichier cible en utilisant les options -r ou --result-fichier. Par exemple: mysqldump -u -p myuser -Q mabase>/home/myhomedir/tmp/dump.sqlV ce cas vidage base de données mabase, y compris le code de procédures stockées (option -Q) sur le serveur fonctionnant localement, accessible avec les données de myuser de l'utilisateur (mot de passe est demandé utilitaire) sera placé dans le fichier /home/myhomedir/tmp/dump.sql. Si le serveur se trouve sur une machine différente, utilisez l'option -h ou -host.

7. Lisez les informations d'aide pour l'utilitaire pg_dump. Exécutez la commande: pg_dump attention --helpObratite aux options -f, -F, -U, -d, -h.

8. Égoutter le vidage base de données PostgreSQL. Utilisez l'utilitaire pg_dump, il passe les paramètres nécessaires, tels que: pg_dump -f /home/myhome/tmp/dump.sql -U postgres template1V ce cas sera créé vidage base de données template1 géré par un serveur s'exécutant sur la machine locale. La sauvegarde sera placée dans le fichier /home/myhome/tmp/dump.sql. Utilisez l'option -h pour spécifier l'adresse du serveur.
Astuce: Vous pouvez trouver la liste des bases de données MySQL desservies par un serveur particulier en utilisant l'utilitaire mysqlshow. Pour faire la même chose pour le serveur PostgreSQL, vous pouvez utiliser le client psql avec l'option -l.