Як злити дамп


 

З метою резервного копіювання інформації або перенесення даних з одного сервера на інший, найчастіше потрібна злити дамп бази, що обслуговується небудь СУБД. Зазвичай дамп являє собою послідовність 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> / 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.