Linux перенос базы данных

Migrate databases and structured data to SQL Server on Linux

You can migrate your databases and data to SQL Server running on Linux. The method you choose to use depends on the source data and your specific scenario. The following sections provide best practices for various migration scenarios.

Migrate from SQL Server on Windows

If you want to migrate SQL Server databases on Windows to SQL Server on Linux, the recommended technique is to use SQL Server backup and restore.

  1. Create a backup of the database on the Windows machine.
  2. Transfer the backup file to the target SQL Server Linux machine.
  3. Restore the backup on the Linux machine.

For a tutorial on migrating a database with backup and restore, see the following topic:

It is also possible to export your database to a BACPAC file (a compressed file that contains your database schema and data). If you have a BACPAC file, you can transfer this file to your Linux machine and then import it to SQL Server. For more information, see the following topics:

Migrate from other database servers

You can migrate databases on other database systems to SQL Server on Linux. This includes Microsoft Access, DB2, MySQL, Oracle, and Sybase databases. In this scenario, use the SQL Server Management Assistant (SSMA) to automate the migration to SQL Server on Linux. For more information, see Use SSMA to migrate databases to SQL Server on Linux.

Migrate structured data

There are also techniques for importing raw data. You might have structured data files that were exported from other databases or data sources. In this case, you can use the bcp tool to bulk insert the data. Or you can run SQL Server Integration Services on Windows to import the data into a SQL Server database on Linux. SQL Server Integration Services enables you to run more complex transformations on the data during the import.

Читайте также:  Fdisk linux создаем разделы

For more information on these techniques, see the following topics:

Обратная связь

Отправить и просмотреть отзыв по

Источник

Как перенести все базы данных MySQL со старого на новый сервер

Перенос или миграция базы данных MySQL/MariaDB между серверами обычно занимает всего несколько простых шагов, но перенос данных может занять некоторое время в зависимости от объема данных, которые вы хотите передать.

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

Важные заметки

  • Убедитесь, что на обоих серверах с одним и тем же дистрибутивом установлена одна и та же версия MySQL.
  • Убедитесь, что на обоих серверах достаточно свободного места для хранения файла дампа базы данных и импортированной базы данных.
  • Никогда не думайте о перемещении каталога data базы данных на другой сервер. Никогда не вмешивайтесь во внутреннюю структуру базы данных, иначе у вас возникнут проблемы в будущем.

Экспорт базы данных MySQL в файл дампа

Сначала войдите на свой старый сервер и остановите службу mysql/mariadb с помощью команды systemctl, как показано ниже.

# systemctl stop mariadb OR # systemctl stop mysql

Затем выгрузите все свои базы данных MySQL в один файл с помощью команды mysqldump.

# mysqldump -u [user] -p --all-databases > all_databases.sql

После создания дампа вы готовы к переносу баз данных.

Если вы хотите сбросить одну базу данных, вы можете использовать:

# mysqldump -u root -p --opt [database name] > database_name.sql

Перенос файла дампа базы данных MySQL на новый сервер

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

# scp all_databases.sql :~/ [All Databases] # scp database_name.sql :~/ [Singe Database]

После подключения база данных будет перенесена на новый сервер.

Импорт файла дампа баз данных MySQL на новый сервер

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

# mysql -u [user] -p --all-databases < all_databases.sql [All Databases] # mysql -u [user] -p newdatabase < database_name.sql [Singe Database]

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

# mysql -u user -p # show databases;

Перенос баз данных и пользователей MySQL на новый сервер

Если вы хотите переместить все свои базы данных MySQL, пользователей, разрешения и структуру данных со старого сервера на новый, вы можете использовать команду rsync для копирования всего содержимого из каталога данных mysql/mariadb на новый сервер, как показано.

# rsync -avz /var/lib/mysql/* :/var/lib/mysql/

После завершения переноса вы можете установить владельца каталога данных mysql/mariadb для пользователя и группы mysql, а затем выполнить листинг каталога, чтобы убедиться, что все файлы были переданы.

# chown mysql:mysql -R /var/lib/mysql/ # ls -l /var/lib/mysql/

Как перенести базу данных MySQL с помощью графического интерфейса

Современные инструменты базы данных позволяют пользователям упростить задачи миграции базы данных MySQL. Главным фактором является удобный графический интерфейс, который помогает им пройти каждый этап процесса миграции. Настройка задачи занимает несколько кликов — не нужно вручную вводить какие-либо команды для переноса базы данных MySQL в новое место назначения.

Читайте также:  Connection rejected by remote interface linux

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

Кроме того, инструмент переноса данных MySQL может быть самостоятельным решением или частью гораздо более мощного набора инструментов, такого как dbForge Studio for MySQL, подходящего для решения всех остальных задач базы данных.

Вот и все! В этой статье вы узнали, как легко перенести все базы данных MySQL/MariaDB с одного сервера на другой. Как вы находите этот метод по сравнению с другими методами? Мы хотели бы услышать от вас через форму комментариев ниже, чтобы связаться с нами.

Источник

Перенос базы данных MySQL со старого на новый сервер

img

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

MySQL Migration

Подготовка

Первым делом нужно убедиться, что и на старом, и на новом сервере установлена одинаковая версия MySQL с одинаковым дистрибутивом. Для этого в командной строке выполните:

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

Экспортируем базу данных MySQL в файл дампа

Сначала на старом сервере остановите службу mysql или mariadb, используя команду systemctl:

# systemctl stop mariadb ИЛИ # systemctl stop mysql

Затем сделайте дамп ваших баз MySQL с помощью команды mysqldump:

# mysqldump -u [user] -p --all-databases > all_databases.sql

Если база одна, то можно использовать команду:

# mysqldump -u root -p --opt [database name] > database_name.sql
Перенос дампа MySQL на новый сервер

Теперь используйте команду scp, чтобы перенести файл дампа на новый сервер. После подключения база будет перенесена на новый сервер.

# scp all_databases.sql user@merionet.ru:~/ [Все базы] # scp database_name.sql user@merionet.ru:~/ [Одна база]
Импорт файла дампа MySQL на новый сервер

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

# mysql -u [user] -p --all-databases < all_databases.sql [All Databases] # mysql -u [user] -p newdatabase < database_name.sql [Singe Database]
Проверка импорта

После завершения импорта вы можете проверить базы данных на обоих серверах:

# mysql -u user -p # show databases;
Перенос баз данных и пользователей MySQL на новый сервер

Если нужно переместить все свои БД MySQL, пользователей, разрешения и структуру данных старого сервера на новый, то нужно использовать команду rsync. С ее помощью скопируется весь контент из каталога данных mysql или mariadb на новый сервер.

# rsync -avz /var/lib/mysql/* user@merionet.ru:/var/lib/mysql/

Как только передача завершится, вы можете установить владельца каталога данных mysql или mariadb для пользователя и группы mysql. Для того чтобы убедиться, что что все файлы были переданы можно выполнить просмотр каталога.

# chown mysql:mysql -R /var/lib/mysql/ # ls -l /var/lib/mysql/

Готово! Мы только что очень быстро и просто выполнили миграцию всех баз со старого сервера на новый.

Читайте также:  Linux logout all sessions

Источник

Перенос баз данных и структурированных данных в SQL Server на Linux

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

Перенос из SQL Server в Windows

Если нужно перенести базы данных с сервера SQL Server в Windows на сервер SQL Server на Linux, рекомендуется использовать резервное копирование и восстановление SQL Server.

  1. Создайте резервную копию базы данных на компьютере Windows.
  2. Перенесите файл резервной копии на конечный компьютер SQL Server на Linux.
  3. Восстановите резервную копию на компьютере Linux.

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

Кроме того, можно экспортировать базу данных в файл BACPAC (сжатый файл, содержащий схему базы данных и данные). Если у вас есть файл BACPAC, его можно передать на компьютер Linux, а затем импортировать в SQL Server. Дополнительные сведения см. в следующих разделах:

Перенос с других серверов баз данных

В SQL Server на Linux можно переносить базы данных из других систем баз данных. К ним относятся Microsoft Access, DB2, MySQL, Oracle и Sybase. В этом случае используйте Помощник по миграции SQL Server (SSMA) для автоматизации переноса. Дополнительные сведения см. в статье Перенос баз данных в SQL Server на Linux с помощью SSMA.

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

Существуют также способы импорта необработанных данных. У вас могут быть файлы со структурированными данными, экспортированные из других баз данных или источников данных. В этом случае вы можете выполнить массовую вставку данных с помощью программы bcp. Кроме того, вы можете запустить службы SQL Server Integration Services в Windows, чтобы импортировать данные в базу данных SQL Server на Linux. Службы SQL Server Integration Services позволяют выполнять более сложные преобразования данных во время импорта.

Дополнительные сведения об этих способах см. в следующих статьях:

Источник

Оцените статью
Adblock
detector