Как слить дамп?

3 ноября 2014 г. Просмотров: 1149
В целях резервного копирования информации или переноса данных с одного сервера на другой, зачастую требуется слить дамп базы, обслуживаемой какой-либо СУБД. Обычно дамп представляет собой последовательность SQL-инструкций для создания и заполнения таблиц, добавления ограничений, хранимых процедур, триггеров, и т.д.

Вам понадобится

  • - учетные данные для доступа к серверам баз данных Microsoft SQL Server, MySQL, PostgreSQL;
  • - SQL Server Management Studio;
  • - пакет консольных утилит, включающий mysqldump и mysqlshow;
  • - пакет консольных утилит, включающий pg_dump и psql.

Инструкция

  • Начните формирование дампа базы данных, обслуживаемой СУБД Microsoft SQL Server. Подключитесь к серверу при помощи SQL Server Management Studio. При запуске приложения отобразится диалог параметров подключения. Укажите в нем название и тип сервера, выберите тип аутентификации. При необходимости введите учетные данные пользователя. Нажмите кнопку Connect.
  • В окне Object Explorer разверните раздел Databases. Выделите элемент, соответствующий целевой базе данных. Кликните по нему правой кнопкой мыши. В контекстном меню выберите пункт "Generate Scripts...". Будет отображено окно мастера.
  • Вводите опции на страницах мастера Script Wizard и нажимайте кнопку Next. В частности, на четвертой странице выберите место, куда будет помещен созданный дамп (в файл, буфер обмена или новое окно). На пятой странице нажмите кнопку Finish. Дождитесь окончания процесса формирования дампа базы данных. Он может занять длительное время.
  • Запустите командный процессор в Windows или эмулятор терминала в Linux-подобных системах. В Linux можно также переключиться в текстовую консоль путем нажатия Ctrl, Alt и одной из функциональных клавиш F1-F12. Это необходимо для использования консольных программ создания дампов MySQL и PostgreSQL.
  • Ознакомьтесь со справочной информацией по работе утилиты mysqldump. Выполните команду:mysqldump --helpОсобое внимание обратите на параметры, с помощью которых указывается целевой сервер и учетные данные пользователя.
  • Слейте дамп базы данных 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.
  • Ознакомьтесь со справочной информацией по работе утилиты pg_dump. Выполните команду:pg_dump --helpОбратите внимание на параметры -f, -F, -U, -d, -h.
  • Слейте дамп базы данных PostgreSQL. Используйте утилиту pg_dump, передав ей нужные параметры, например:pg_dump -f /home/myhome/tmp/dump.sql -U postgres template1В данном случае будет создан дамп базы данных template1, управляемой сервером, функционирующим на локальной машине. Дамп будет помещен в файл /home/myhome/tmp/dump.sql. Используйте опцию -h для указания адреса сервера.
  • Оцените статью!