Як злити дамп

З метою резервного копіювання інформації або перенесення даних з одного сервера на інший, найчастіше потрібна злити дамп бази, яку обслуговує будь-якої СУБД. зазвичай дамп являє собою послідовність SQL-інструкцій для створення і заповнення таблиць, додавання обмежень, збережених процедур, тригерів, і т.д.
Як злити дамп

Вам знадобиться

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

Інструкція

1
Почніть формування дампа бази даних, яку обслуговує СУБД Microsoft SQL Server. З`єднання із сервером за допомогою SQL Server Management Studio. При запуску програми відобразиться діалог параметрів підключення. Вкажіть в ньому назву і тип сервера, виберіть тип аутентифікації. При необхідності введіть облікові дані користувача. Натисніть кнопку Connect.
2
У вікні Object Explorer розгорніть розділ Databases. Виділіть елемент, відповідний цільовий базі даних. Клацніть по ньому правою кнопкою миші. У контекстному меню виберіть пункт "Generate Scripts ...". Буде відображено вікно майстра.
3


Вводите опції на сторінках майстра Script Wizard і натискайте кнопку Next. Зокрема, на четвертій сторінці виберіть місце, куди буде поміщений створений дамп (В файл, буфер обміну або нове вікно). На п`ятій сторінці натисніть кнопку Finish. Дочекайтеся закінчення процесу формування дампа бази даних. Він може зайняти тривалий час.
4
Запустіть командний процесор в Windows або емулятор терміналу в Linux-подібних системах. В Linux можна також переключитися в текстову консоль шляхом натискання Ctrl, Alt і однієї з функціональних клавіш F1-F12. Це необхідно для використання консольних програм створення дампів MySQL і PostgreSQL.
5
Ознайомтеся з довідковою інформацією по роботі утиліти mysqldump. Виконайте команду: mysqldump --helpОсобое увагу зверніть на параметри, за допомогою яких вказується цільової сервер і облікові дані користувача.
6



злийте дамп бази даних MySQL. Запустіть утиліту mysqldump з командного рядка з потрібними параметрами, перенаправивши її висновок в файл, або вказавши цільової файл за допомогою опцій -r або --result-file. Наприклад: mysqldump -p -u myuser -Q mydatabase gt; /home/myhomedir/tmp/dump.sqlВ даному випадку дамп бази даних mydatabase разом із кодом збережених процедур (опція -Q), розташованої на локально-функціонуючому сервері, доступ до якої можливий з обліковими даними користувача myuser (Вам необхідно ввести пароль утилітою) буде поміщений в файл /home/myhomedir/tmp/dump.sql. Якщо сервер розташований на іншій машині, використовуйте опцію -h або --host.
7
Ознайомтеся з довідковою інформацією по роботі утиліти pg_dump. Виконайте команду: pg_dump --helpОбратіте увагу на параметри -f, -F, -U, -d, -h.
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.


Увага, тільки СЬОГОДНІ!


Оцініть, будь ласка статтю
Всього голосів: 174
Увага, тільки СЬОГОДНІ!