For at sikkerhedskopiere oplysninger eller overføre data fra en server til en anden, er det ofte nødvendigt at flette et dump af en database, der betjenes af ethvert DBMS. Typisk er en dump en sekvens af SQL-sætninger for at oprette og udfylde tabeller, tilføje begrænsninger, lagrede procedurer, udløsere osv.
Nødvendig
- - legitimationsoplysninger for adgang til databaseservere Microsoft SQL Server, MySQL, PostgreSQL;
- - SQL Server Management Studio;
- - en pakke med konsolværktøjer, inklusive mysqldump og mysqlshow;
- er en konsolhjælpepakke, der inkluderer pg_dump og psql.
Instruktioner
Trin 1
Start med at generere et dump af databasen, der vedligeholdes af Microsoft SQL Server DBMS. Opret forbindelse til serveren ved hjælp af SQL Server Management Studio. Når applikationen starter, vises forbindelsesparameterdialogen. Angiv navnet på og typen af serveren i den, vælg typen af godkendelse. Indtast brugeroplysninger, hvis det kræves. Klik på knappen Opret forbindelse
Trin 2
Udvid sektionen Databaser i vinduet Objekt Explorer. Fremhæv det element, der svarer til måldatabasen. Klik på den med højre museknap. I genvejsmenuen skal du vælge elementet "Generer script …". Guiden vindue vises
Trin 3
Indtast indstillinger på scriptguiden, og klik på Næste. Især på den fjerde side skal du vælge det sted, hvor den oprettede dump vil blive placeret (til en fil, udklipsholder eller nyt vindue). Klik på knappen Finish på den femte side. Vent, indtil processen med at generere databasedumpen er afsluttet. Det kan tage lang tid
Trin 4
Start en shell på Windows eller en terminalemulator på Linux-lignende systemer. På Linux kan du også skifte til tekstkonsollen ved at trykke på Ctrl, alt="Image" og en af funktionstasterne F1-F12. Dette er nødvendigt for at bruge MySQL- og PostgreSQL-konsol dumpers
Trin 5
Tjek hjælpoplysningerne til mysqldump-værktøjet. Kør kommandoen: mysqldump --help Vær særlig opmærksom på de muligheder, der bruges til at specificere målserveren og brugerlegitimationsoplysninger
Trin 6
Dump MySQL-databasen. Kør værktøjet mysqldump fra kommandolinjen med de nødvendige parametre, omdiriger dets output til en fil eller angiv målfilen ved hjælp af indstillingerne -r eller --result-file. For eksempel: mysqldump -p -u myuser -Q mydatabase> /home/myhomedir/tmp/dump.sql I dette tilfælde er en dump af mydatabase, inklusive den lagrede procedurekode (option -Q), placeret på en lokalt fungerende server der kan tilgås med brugeroplysningerne fra brugeren myuser (adgangskoden anmodes om af hjælpeprogrammet) placeres i filen /home/myhomedir/tmp/dump.sql. Hvis serveren er placeret på en anden maskine, skal du bruge indstillingen -h eller --host
Trin 7
Tjek referencen til pg_dump-hjælpeprogrammet. Kør kommandoen: pg_dump --help Bemærk indstillingerne -f, -F, -U, -d, -h
Trin 8
Dump PostgreSQL-databasen. Brug pg_dump-hjælpeprogrammet, og overfør de nødvendige parametre, for eksempel: pg_dump -f /home/myhome/tmp/dump.sql -U postgres-skabelon1 Dette vil dumpe template1-databasen, administreret af serveren, der kører på den lokale maskine. Dumpen placeres i /home/myhome/tmp/dump.sql filen. Brug indstillingen -h til at angive serveradressen.