Aby wykonać kopię zapasową informacji lub przesłać dane z jednego serwera na drugi, często wymagane jest scalenie zrzutu bazy danych obsługiwanej przez dowolny DBMS. Zazwyczaj zrzut jest sekwencją instrukcji SQL służących do tworzenia i wypełniania tabel, dodawania ograniczeń, procedur składowanych, wyzwalaczy itp.
Niezbędny
- - poświadczenia dostępu do serwerów baz danych Microsoft SQL Server, MySQL, PostgreSQL;
- - Studio zarządzania serwerem SQL;
- - pakiet narzędzi konsoli, w tym mysqldump i mysqlshow;
- to pakiet narzędzi konsoli zawierający pg_dump i psql.
Instrukcje
Krok 1
Rozpocznij generowanie zrzutu bazy danych obsługiwanej przez Microsoft SQL Server DBMS. Połącz się z serwerem przy użyciu programu SQL Server Management Studio. Po uruchomieniu aplikacji zostanie wyświetlone okno dialogowe parametrów połączenia. Podaj w nim nazwę i typ serwera, wybierz typ uwierzytelniania. W razie potrzeby wprowadź poświadczenia użytkownika. Kliknij przycisk Połącz
Krok 2
W oknie Eksplorator obiektów rozwiń sekcję Bazy danych. Zaznacz pozycję odpowiadającą docelowej bazie danych. Kliknij go prawym przyciskiem myszy. W menu kontekstowym wybierz element "Generuj skrypty…". Wyświetlone zostanie okno kreatora
Krok 3
Wprowadź opcje na stronach Kreatora skryptów i kliknij Dalej. W szczególności na czwartej stronie wybierz lokalizację, w której zostanie umieszczony utworzony zrzut (do pliku, schowka lub nowego okna). Na piątej stronie kliknij przycisk Zakończ. Poczekaj na zakończenie procesu generowania zrzutu bazy danych. Może to zająć dużo czasu
Krok 4
Uruchom powłokę w systemie Windows lub emulator terminala w systemach podobnych do systemu Linux. W systemie Linux możesz również przełączyć się na konsolę tekstową, naciskając Ctrl, alt="Obraz" i jeden z klawiszy funkcyjnych F1-F12. Jest to wymagane do używania zrzutów konsoli MySQL i PostgreSQL
Krok 5
Sprawdź informacje pomocy dla narzędzia mysqldump. Uruchom polecenie: mysqldump --help Zwróć szczególną uwagę na opcje używane do określenia poświadczeń serwera docelowego i użytkownika
Krok 6
Zrzuć bazę danych MySQL. Uruchom narzędzie mysqldump z wiersza poleceń z wymaganymi parametrami, przekierowując jego dane wyjściowe do pliku lub określając plik docelowy za pomocą opcji -r lub --result-file. Na przykład: mysqldump -p -u myuser -Q mydatabase> /home/myhomedir/tmp/dump.sql W tym przypadku zrzut bazy mydatabase, w tym kod procedury składowanej (opcja -Q), zlokalizowany na lokalnie działającym serwerze do którego można uzyskać dostęp za pomocą poświadczeń użytkownika myuser (hasło jest wymagane przez narzędzie) zostanie umieszczone w pliku /home/myhomedir/tmp/dump.sql. Jeśli serwer znajduje się na innym komputerze, użyj opcji -h lub --host
Krok 7
Zapoznaj się z dokumentacją narzędzia pg_dump. Uruchom polecenie: pg_dump --help Zwróć uwagę na opcje -f, -F, -U, -d, -h
Krok 8
Zrzuć bazę danych PostgreSQL. Użyj narzędzia pg_dump, przekazując wymagane parametry, na przykład: pg_dump -f /home/myhome/tmp/dump.sql -U postgres template1 Spowoduje to zrzucenie bazy danych template1 zarządzanej przez serwer uruchomiony na komputerze lokalnym. Zrzut zostanie umieszczony w pliku /home/myhome/tmp/dump.sql. Użyj opcji -h, aby określić adres serwera.