Вам понадобится
- - учетные данные для доступа к серверам баз данных Microsoft SQL Server, MySQL, PostgreSQL;
- - SQL Server Management Studio;
- - пакет консольных утилит, включающий mysqldump и mysqlshow;
- - пакет консольных утилит, включающий pg_dump и psql.
Инструкция
1
Начните формирование дампа базы данных, обслуживаемой СУБД Microsoft SQL Server. Подключитесь к серверу при помощи SQL Server Management Studio. При запуске приложения отобразится диалог параметров подключения. Укажите в нем название и тип сервера, выберите тип аутентификации. При необходимости введите учетные данные пользователя. Нажмите кнопку Connect.
2
3
Вводите опции на страницах мастера Script Wizard и нажимайте кнопку Next. В частности, на четвертой странице выберите место, куда будет помещен созданный дамп (в файл, буфер обмена или новое окно). На пятой странице нажмите кнопку Finish. Дождитесь окончания процесса формирования дампа базы данных. Он может занять длительное время.
4
5
6
Слейте дамп базы данных MySQL. Запустите утилиту mysqldump из командной строки с нужными параметрами, перенаправив ее вывод в файл, либо указав целевой файл при помощи опций -r или --result-file. Например:mysqldump -p -u myuser -Q mydatabase > /home/myhomedir/tmp/dump.sqlВ данном случае дамп базы данных mydatabase, включающий код хранимых процедур (опция -Q), расположенной на локально-функционирующем сервере, доступ к которой возможен с учетными данными пользователя myuser (пароль запрашивается утилитой) будет помещен в файл /home/myhomedir/tmp/dump.sql. Если сервер расположен на другой машине, используйте опцию -h или --host.
7
8
Слейте дамп базы данных PostgreSQL. Используйте утилиту pg_dump, передав ей нужные параметры, например:pg_dump -f /home/myhome/tmp/dump.sql -U postgres template1В данном случае будет создан дамп базы данных template1, управляемой сервером, функционирующим на локальной машине. Дамп будет помещен в файл /home/myhome/tmp/dump.sql. Используйте опцию -h для указания адреса сервера.
Видео по теме
Полезный совет
Узнать список баз данных MySQL, обслуживаемых конкретным сервером можно при помощи команды утилиты mysqlshow. Сделать то же самое для сервера PostgreSQL можно при помощи клиента psql, запущенного с опцией -l.