Как сделать экспорт базы данных sql server

Добавил пользователь Владимир З.
Обновлено: 04.10.2024

Эта статья в первую очередь рассчитана на новичков в администрировании, для тех, кто хочет научиться самостоятельно производить импорт и экспорт баз данных. Зачем вам может это понадобиться? Допустим, вы хотите самостоятельно сделать бэкап, чтобы в дальнейшем при необходимости восстановить определенную версию базы данных. Или вам нужно сделать перенос сайта на другой сервер либо в другую среду разработки. В общем, причин может быть множество, поэтому понимание того, как сначала сделать, а потом импортировать резервную копию, лишним не будет.

Для того, чтобы выполнить все дальнейшие действия, у вас должны быть:

а) доступ к серверу на базе Linux, на котором работает MySQL/MariaDB;
б) название базы данных и данные доступа к ней.

Используем консоль

Экспорт

Для того, чтобы произвести экспорт, мы будем использовать утилиту mysqldump. При помощи нее осуществляется работа с текстовыми файлами базы данных. Итак, вы должны знать название базы данных, а также иметь доступ (логин и пароль) к аккаунту, который имеет, по крайней мере, доступ read only (только для чтения).

Для экспорта базы данных введите вот такую команду:

в которой нужно ввести имя пользователя с необходимым доступом, название нужной вам базы данных, а также data-dump.sql – файл в текущей директории, куда будут сохранены данные.

После ввода этой команды вы не увидите никакого вывода на экране, однако вы можете проверить содержимое файла data-dump.sql для того, чтобы убедиться, что теперь он является резервной копией вашей базы данных.

Содержимое файла должно выглядеть примерно так, как показано ниже. В документе будет указано название базы данных (в данном случае MySQL), ее название и другие данные.

Импорт

Для того, чтобы импортировать существующий файл в MySQL или MariaDB, вам нужно начать с создания новой базы данных. Именно в нее вы затем загрузите содержимое резервной копии.

Сначала подключитесь к базе данных в качестве root-пользователя (либо другого пользователя, который сможет создать новую базу данных):

После того, как вы подключились к консоли MySQL, создайте новую базу данных (в данном случае new_database):

После этого на экране появился следующий вывод:

Теперь для выхода из консоли MySQL нажмите CTRL+D. Далее переходите к самому импорту. Сделать это можно, введя вот такую команду:

Команда очень похожа на команду экспорта, вам нужно ввести имя пользователя, название новой базы данных, куда вы будете импортировать данные (в качестве примера new_database), и название самого файла, который вы собираетесь импортировать (data-dump.sql).

И тогда при всех последующих запросах в данном сеансе автоматически будет использоваться эта база данных. Данную установку можно изменить, использовав команду use с названием другой базы данных.

Что касается команды show, то она используется для того, чтобы посмотреть информацию о самих базах данных, о таблицах, столбцах, которые они содержат, а также о состоянии сервера.

Допустим, нам нужно посмотреть, список таблиц в базе. Для этого вводим:

Хотите увидеть список столбцов в какой-то определенной таблице? Используйте команду SHOW COLUMNS FROM и название нужно вам таблицы:

Статистику по работе сервера можно получить в ответ на команду:

Используем phpMyAdmin

Экспорт и импорт баз данных можно также делать через phpMyAdmin. В общем и целом, пожалуй, это даже более простой путь, чем использование консоли.

Экспорт

Зайдите в phpMyAdmin и выберите базу данных, с которых вы хотите работать.

Импорт

Импорт баз данных

Импорт успешно завершён, выполнено 32 запроса.

В списке слева вы можете выбрать базу данных, с которой работали, и посмотреть имеющиеся файлы, а также их содержимое (и изменить их).

Заключение

Выбор подходящего метода экспорта и импорта баз данных зависит только от вас и ваших предпочтений – кому-то проще работать в консоли, а для кого-то понятнее phpMyAdmin. Главное, нужно регулярно делать бэкапы, в том числе и ваших баз данных.

Кстати, полезную информацию о базах данных я также нашел в Справочном центре Timeweb.

Важно уметь импортировать и экспортировать ваши базы данных. Вы можете использовать дампы в качестве резервных копий, на случай аварий или для перенесения на другой сервер.

Работа с базами данных MySQL и MariaDB проста. Эта инструкция покажет вам, как экспортировать базы данных, а также как импортировать их из файла дампа в MySQL и MariaDB.

Необходимые условия

Для импорта и/или экспорта базы данных MySQL или MariaDB вам понадобится:

  • Доступ к серверу Linux, на котором запущена MySQL или MariaDB
  • Access to the Linux server running MySQL or MariaDB
  • Имя базы данных и пользовательские учётные данные (логин и пароль) для неё

Экспорт базы данных

Для экспорта баз данных в текстовый файл SQL используется консольная утилита mysqldump. Эти файлы файлы легко передавать и перемещать. Вам нужно имя самой базы данных, а также имя пользователя и пароль аккаунта, у которого имеются полные привилегии как минимум на чтение базы данных.

Экспортируйте вашу базу данных используя следующую команду

  • username – это имя пользователя, с которым вы можете войти в базу данных
  • database_name – это имя базы данных для экспорта
  • data-dump.sql – это файл в текущей директории, в который будет сохранён вывод

Программа не выводит какие-либо данные в консоль, но вы можете изучить содержимое файла filename.sql, чтобы проверить, является ли этот файл действительно дампом SQL используя:

Начало файла должно быть схожим с таким, где упоминается, что это дамп MySQL:

Если во время процесса экспорта произошли какие-либо ошибки, они будут выведены на экран.

Импорт базы данных

Для импорта существующего файла базы данных в MySQL or MariaDB, вам нужно создать новую базу данных, в которую будет импортировано содержимое дамп файла.

Начните со входа в базу данных как root или другой пользователь с достаточными привилегиями для создания новой базы данных.

Это даст вам приглашение оболочке MySQL. Далее создайте новую базу данных с названием new_database.

О создании будет выведено подтверждение.

Теперь выйдете из оболочки MySQL нажав CTRL+D. В обычной командной строке вы можете импортировать файл следующей командой:

  • username – это имя пользователя, с которым вы можете войти в базу данных
  • newdatabase – имя только что созданной базы данных
  • data-dump.sql – файл дампа с данными для импорта, размещённый в текущей директории

и затем сделайте SQL запрос:

или похожей командой для просмотра данных.

Как сделать резервную копию нескольких баз данных MySQL?

Если вы хотите сделать резервную копию нескольких баз данных, запустите следующую команду. Следующий пример сделает резервную копию структуры и данных баз данных rsyslog, syslog в один файл под названием rsyslog_syslog.sql.

Как сделать резервную копию всех баз данных?

Если вы хотите сделать резервную копию всех баз данных, тогда используйте следующую команду с опцией --all-database. Следующая команда сделает резервную копию всех баз данных, их структуры и информации, в файл под названием all-databases.sql.

Как сделать резервную копию только структуры базы данных MySQL?

Если вы хотите сделать резервную копию структуры базы данных без информации, тогда используйте в команде опцию --no-data. Следующая команда экспортирует структуру базы данных rsyslog в файл rsyslog_structure.sql.

Как сделать резервную копию только информации из базы данных MySQL?

Для создания бэкапа только информации из базы данных без структуры, используйте с командой опцию --no-create-info. Эта команда возьмёт данные из базы данных rsyslog и скопирует их в файл rsyslog_data.sql.

Как сделать резервную копию одной таблицы из базы данных?

Следующей командой вы можете сделать резервную копию одной таблицы или определённых таблиц из вашей базы данных. Например, следующая команда только сделает бэкап таблицы wp_posts из базы данных wordpress.

Как сделать бэкап нескольких таблиц?

Если вы хотите сделать резервную копию нескольких или определённых таблиц из базы данных, то отделите каждую таблицу пробелом.

Как сделать резервную копию удалённой базы данных MySQL?

Следующая команда сделает на локальный сервер резервную копию с удалённого сервера 185.117.153.79 базы данных gallery.

Похожим образом вы можете восстановить отдельные таблицы, структуру и информацию базы данных.

Заключение

Теперь вы знаете, как создавать дампы баз данных MySQL, а также как снова их импортировать. У mysqldump имеется множество дополнительных настроек, которые могут использоваться для изменения, как дамп должен быть создан, дополнительно о mysqldump вы можете узнать из справки программы или из её документации.

Со временем в ходе может потребоваться перенос файл-серверной базы данных Microsoft Office Access (Access) в формат клиент-серверной СУБД. Обычно для этой цели используется ODBC. Однако для переноса в Microsoft SQL Server (MS SQL) СУБД Access и MS SQL имеют удобные специализированные средства.

Всего существует три способа переноса базы данных из Access в MS SQL. Рассмотрим их все на примере простой базы данных состоящей из двух таблиц и одного запроса.

Исходная база данных

В открывшемся окне нужно выбрать, куда будут перенесены данные.

Первый шаг экспорта

Возможны два варианта:

  1. Экспорт в уже существующую базу данных MS SQL;
  2. Создание новой базы данных (по умолчанию).

Задаём имя сервера, на который будем переносить базу данных, имя создаваемой базы данных и указываем имя пользователя и пароль для подключения.

Установка соединения

Далее предстоит выбрать таблицы, которые будут перенесены.

Выбор таблиц

Вызов мастера импорта и экспорта

Стартовое окно мастера

Указание источника данных

Настройка приёмника данных

Далее будет показано окно, в котором нужно указать способ импорта. Для импорта из Access лучше оставить значение по умолчанию.

Выбор типа копирования

Затем нужно выбрать таблицы, которые будут импортированы. Как уже было отмечено выше, при использовании ODBC импорт запросов Accessне доступен. Поэтому, в отличие от предыдущего скриншота со списком объектов для импорта в этом списке будут исключительно таблицы.

Выбор таблиц

С помощью флажков можно выбрать как все таблицы сразу (что и сделано в этом примере), так и некоторые из них в отдельности.

Предупреждение

Затем будет показано окно с окончательными настройками процесса импорта. Оставим все значения по умолчанию.

Окончательная настройка

Далее отобразится завершающее окно с общей итоговой сводкой информации о предстоящем процессе импорта.

Итоговая информация об импорте

Импорт

Результат можно увидеть SQL Server Management Studio.

Результат bмпорта

Перенос базы данных со стороны средствами ODBC

Этот способ является универсальным для экспорта данных из Access в любую другую СУБД. Достаточно только чтобы она поддерживала работу с ODBC.

Для MS SQL данный способ переноса базы данных из Access не желателен, так как экспортируются только таблицы с данными, а запросы экспортируются только в виде обычных таблиц.

Однако такая возможность переноса до сих пор имеется (версия 2014 не стала исключением). Поэтому, рассмотрим и её тоже.

Для начала создадим источник данных для работы с MS SQL (пусть это будет пользовательский DSN).

Укажем драйвер для источника.

Создание источника данных

После этого будет запущен процесс его создания и настройки.

Создание источника данных завершение

Зададим имя источника данных и укажем имя экземпляра MS SQL, к которому требуется выполнить подключение.

Задание имён источника и сервера

Далее введём имя пользователя и пароль для подключения.

Аутентификация

После этого укажем базу данных, в которую планируется перенести таблицу или запрос. Перенос с помощью ODBC можно выполнить только в уже существующую базу данных. Поэтому, если данные требуется перенести в новую базу данных, её необходимо предварительно создать.

Укаазание базы данных

Далее, при необходимости, можно задать дополнительные настройки, но, в подавляющем большинстве случаев подходят и настройки по умолчанию.

Завершение создания источника

Проверка источника данных

Успешная проверка дсточника данных

Запуск экспорта

Далее в диалоговом окне нужно ввести, как будет назваться экспортируемый объект (в данном случае запрос) после того, как он будет экспортирован.

Имя при экспорте

В данном случае оставлено исходное значение.

Задание источника данных

Затем ввести имя пользователя и пароль для подключения к серверу.

Экспорт запроса

Однако, как уже говорилось выше, результат экспорта в случае запроса не корректный.

Кроме того, даже если экспортировать только таблицы, после экспорта необходимо выполнить множество дополнительных действий (повторное создание связей и т.д.). Поэтому, описанный способ переноса баз данных из Access в MS SQL уже практически не применяется.

В данной статье будет рассмотрен вариант преобразования базы с помощью утилиты «Импорт и экспорт данных SQL Server«, входящей в SQL Server 2014 Management Studio. Рассматривать мы будем версию SQL-сервера 2014 года.

Итак, будем считать, что Microsoft SQL Server 2014 Express и SQL Server 2014 Management Studio уже установлены на вашем сервере.

Запустите ярлык Импорт и экспорт данных SQL Server 2014 от имени администратора. Он располагается в меню Пуск — Программы — Microsoft SQL Server 2014. В режиме мастера укажите исходные данные, как показано на скриншотах ниже. Процесс копирования данных может занять длительное время, в зависимости от размера базы данных и количества записей. Перед началом преобразования рекомендуется выполнить сжатие и восстановление базы данных Access.

Читайте также: