Копирование баз данных mysql с одного компьютера на другой

Я хочу скопировать мою базу данных mysql со своего компьютера на другой компьютер. Как я могу это сделать?


Как скопировать базу данных Mysql с одного компьютера на другой/резервное копирование базы данных с помощью mysqldump

  1. Мы можем перенести базу данных MySQL с одного ПК на другой с помощью команды mysqldump.

  2. Мы должны создать файл дампа базы данных для переноса базы данных с одного ПК на другой.

  3. База данных MySQL не является переносимой базой данных, т. е. мы не можем перенести ее с одного ПК на другой путем копирования и вставив его.

  4. Мы можем использовать следующий метод для переноса базы данных.

  5. Создание файл дампа из базы данных/Создание резервной копии базы данных MySQL:

  6. Открыть командную строку.

  7. Выполните следующие команды, чтобы изменить каталог

 > c: «нажмите ввод»> cd программные файлы/MySQL/MySQL Server 5.1/bin «нажмите ввод  »> Mysqldump -u root -p database_name> database_name.sql« press enter »Введите пароль: пароль MySQL  

Скопируйте файл sql и вставьте это на ПК, куда вы хотите перенести базу данных.

  2. Сохранение файла sql в базу данных: - - Откройте командную строку клиента командной строки MySQL.  - Выполните следующую команду для создания базы данных.  

create database имя_базы_данных;

«нажмите ввод». Имя базы данных должно совпадать с именем вашего имени_базы_данных.

Скопируйте этот sql-файл в папку «c:/program files/MySQL/MySQL Server 5.1/bin»

  * - Теперь откройте командную строку и выполните следующие команды. *> C: «нажмите ввод»> cd программные файлы/MySQL/MySQL Server5.1/bin «нажмите ввод»> mysql –u root –p имя_базы_данных  

Еще один: 1

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

http://www.webyog.com/product/downloads

С помощью этих инструментов вы можете подключить 2 сервера баз данных и просто скопируйте одну базу данных с сервера a на сервер b.

Для получения дополнительной информации

http://faq.webyog.com/content/12/32/en /mysql-5-objects-are-greyed-out-in-copy-db-to-other-host-dialogue.html

Для базы данных с именем «lbry» попробуйте следующее:

  mysqldump -u root -p lbry> dump-lbry.sql  

Создайте базу данных с таким же именем («lbry» в этом примере) на компьютере, на который вы хотите скопировать содержимое базы данных

Затем импортируйте его:

  mysql -u root -p lbry  

Вы можете сделать этот процесс шаг за шагом, используя MySQL WorkB окутывать.

  1. Установить MySQL Workbench
  2. Подключиться к существующей базе данных
  3. Перейдите в Навигатор -> Управление -> Экспорт данных. (при этом будут сбрасываться запросы таблиц один за другим в отдельной папке, Workbench использует ту же папку для импорта)
  4. Создать базу данных на целевом ПК.
  5. Подключиться к цели База данных (будет состоять из 0 таблиц в БД)
  6. Перейдите в Navigator -> Management -> Data Import/Restore. (Это будет использовать папку дампа и создавать таблицы в вашей целевой базе данных).

Надеюсь, это поможет.


Вы можете выполнить этот процесс шаг за шагом, используя MySQL WorkBench .

  1. Установить MySQL Workbench
  2. Подключиться к существующей базе данных
  3. Перейдите в Navigator -> Management -> Data Export . (это приведет к сбрасыванию запросов таблиц по одному в отдельной папке, Workbench использует ту же папку для импорта)
  4. Создать базу данных на целевом ПК.
  5. Подключиться к Т База данных arget (будет состоять из 0 таблиц в БД)
  6. Перейдите в Navigator -> Management -> Data Import/Restore. (это будет использовать папку дампа и создавать таблицы в вашей целевой базе данных).

Надеюсь, это поможет.


Единственный БЕЗОПАСНЫЙ способ копирование баз данных с одного компьютера на другой — это сначала стабилизация базы данных (убедитесь, что никакие клиенты не изменяют ее), а затем используйте команду mysqldump для создания текстового представления вашей схемы и содержимого вашей таблицы. Затем скопируйте этот текстовый файл на другой компьютер и прочтите его, указав его в качестве входных данных для команды mysql .

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


Единственный БЕЗОПАСНЫЙ способ скопировать базы данных с одного компьютера на другой — сначала заморозить базу данных (убедиться, что клиенты не изменяют ее), а затем использовать команду mysqldump для создания текстового представления вашей схемы и содержимого ваших таблиц. Затем скопируйте этот текстовый файл на другой компьютер и прочтите его, указав его в качестве входных данных для команды mysql .

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


  1. Это руководство находится в Ubuntu, но будет работать на Redhat, Centos, Fedora, Suse.
  2. Мы можем сбросить базу данных , перенесите его на другой сервер и восстановите его.
  3. Он покажет, как позаботиться о таких вещах, как изменение учетных данных в результате и перемещение debain. Восстановление дампа cnf file4 замедлит работу сервера Как это работает

4.1 Запустите mysqldump на исходном сервере: это создает исполняемый сценарий MySQL для целевого сервера. В это время сервер MySQL будет ставить в очередь запросы 4.2 Копировать файл дампа на целевой сервер 4.3 Пустой целевой сервер 4.4 Выполнить файл дампа на целевом сервере

Сервер A (Исходный сервер) Сервер B ( Целевой сервер)

Случай 1: Сервер A

  root @ source $ mysql --defaults-file =/etc/mysql/debain.cnfmysql  > показать базы данных; mysql> использовать testdb; (База данных для дампа) mysql> показать таблицы; (Чтобы проверить таблицы) mysql> ^ c  

— теперь выгрузить базы данных

  root @ surce $ mysql --defaults-file =/etc/mysql/debain.cnf --all-databses |  gzip -c> dump.sql.gzroot@surce$ gzip -dc dump.sql.gz  

Для копирования файлов создайте ключ ssh на исходном сервере

  root @ surce $ ssh-keygenroot @ surce $ cat/root/.ssh/id_rsa.pubselect и скопируйте всю строку ключа sshroot @ surce $ scp dump.sql.gz ubuntu @ destination:  

перейти к целевому серверу

последний шаг скопировать содержимое файла debain.cnf

  root @  Surce $ cat/etc/mysql/debain.cnf[client ]host = localhostuser = debain-sys-maintpassword = mysecretsocket =/var/run/mysqld/mysqld.sock[mysql_upgrade ]host = localhostuser = debain-sys-maintpassoword = mysecretsocket = mysecretsocket  =/var/run/mysqld/mysqld.sockbasedir =/usr  

выбрать все и скопировать этот файл на сервер детализации.

Примечание. Сокей путь на вашем компьютере может быть другим. используйте команду locate, чтобы найти точный путь

Случай 2. Сервер B Отбросьте все базы данных

  root @ destination $  базы данных эхо-шоу |  mysql --defaults-file =/etc/mysql/debian.cnf --skip-column-names |  awk '{print "drop database" $ 1 ";"}'  

если эта команда не удаляет базы данных, используйте ее с опцией -force

  root @ destination $ echo show базы данных |  mysql --defaults-file =/etc/mysql/debian.cnf --skip-column-names |  awk '{print "drop database" $ 1 ";"}' |  mysql --defaults-file =/etc/mysql/debian.cnf -f  

скопировать ключ ssh на целевой сервер

root @ destination $ echo «вставьте ключ сюда» >>/home/ubuntu/.ssh/authorised_keys

перейти к исходному серверу и используйте команду scp для перемещения дампа на целевой сервер

(вставить файл)

  root @ destination $ gzip -dc/home/ubuntu/dump.sql.gz |  mysql --defaults-file=/etc/mysql/debain.cnfroot@destination$>/etc/mysql/debain.cnfroot@destination$ nano/etc/mysql/debain.cnf  

вставьте сюда содержимое файла .cnf с исходного сервера и сохраните файл: x

  root @ destination $ mysql --defaults-file =/etc/mysql/debain. cnf  

, если вы получили приглашение mysql, тогда все должно быть рабочим файлом

  mysql>  


  1. Это руководство находится в Ubuntu, но будет работать на Redhat, Centos, Fedora, Suse.
  2. Мы можем сбросить базу данных, перенесите ее на другой сервер и восстановите.
  3. Он покажет, как в результате позаботиться о таких вещах, как изменение учетных данных, а перемещение файла debain.cnf file4 dump восстановления замедлит работу сервера Как это работает

4.1 Запустить mysqldump на исходном сервере: это создает исполняемый сценарий MySQL для целевого сервера. В это время сервер MySQL будет ставить в очередь запросы 4.2 Копировать файл дампа на целевой сервер 4.3 Пустой целевой сервер 4.4 Выполнить файл дампа на целевом сервере

Сервер A (Исходный сервер) Сервер B ( Целевой сервер)

Случай 1: Сервер A

  root @ source $ mysql --defaults-file =/etc/mysql/debain.cnfmysql  > показать базы данных; mysql> использовать testdb; (База данных для дампа) mysql> показать таблицы; (Чтобы проверить таблицы) mysql> ^ c  

— теперь выгрузить базы данных

  root @ surce $ mysql --defaults-file =/etc/mysql/debain.cnf --all-databses |  gzip -c> dump.sql.gzroot@surce$ gzip -dc dump.sql.gz  

Для копирования файлов создайте ключ ssh на исходном сервере

  root @ surce $ ssh-keygenroot @ surce $ cat/root/.ssh/id_rsa.pubselect и скопируйте всю строку ключа sshroot @ surce $ scp dump.sql.gz ubuntu @ destination:  

перейти к целевому серверу

последний шаг скопировать содержимое файла debain.cnf

  root @  Surce $ cat/etc/mysql/debain.cnf[client ]host = localhostuser = debain-sys-maintpassword = mysecretsocket =/var/run/mysqld/mysqld.sock[mysql_upgrade ]host = localhostuser = debain-sys-maintpassoword = mysecretsocket = mysecretsocket  =/var/run/mysqld/mysqld.sockbasedir =/usr  

выбрать все и скопировать этот файл на сервер детализации.

Примечание. Сокей путь на вашем компьютере может быть другим. используйте команду locate, чтобы найти точный путь

Случай 2. Сервер B Отбросьте все базы данных

  root @ destination $  базы данных эхо-шоу |  mysql --defaults-file =/etc/mysql/debian.cnf --skip-column-names |  awk '{print "drop database" $ 1 ";"}'  

если эта команда не удаляет базы данных, используйте ее с опцией -force

  root @ destination $ echo show базы данных |  mysql --defaults-file =/etc/mysql/debian.cnf --skip-column-names |  awk '{print "drop database" $ 1 ";"}' |  mysql --defaults-file =/etc/mysql/debian.cnf -f  

скопировать ключ ssh на целевой сервер

root @ destination $ echo «вставьте ключ сюда» >>/home/ubuntu/.ssh/authorised_keys

перейти к исходному серверу и используйте команду scp для перемещения дампа на целевой сервер

(вставить файл)

  root @ destination $ gzip -dc/home/ubuntu/dump.sql. gz |  mysql --defaults-file=/etc/mysql/debain.cnfroot@destination$>/etc/mysql/debain.cnfroot@destination$ nano/etc/mysql/debain.cnf  

вставьте сюда содержимое файла .cnf с исходного сервера и сохраните файл: x

  root @ destination $ mysql --defaults-file =/etc/mysql/debain  .cnf  

, если вы получите приглашение mysql, тогда все должно быть рабочим файлом

  mysql>  

Мне удалось восстановить резервную копию, которой я поделился со мной после этого потока, в частности, ответ @ jmail, но я подумал, что могу дать более сжатый ответ для будущих пользователей. Я получил файл дампа с расширением .sql, а не с расширением .dump, как я ожидал.

Я попытался поместить его в папку своего проекта и восстановить, но получил ошибку 22, относящуюся к правам доступа. Я переместил его в «c:/program files/MySQL/MySQL Server 5.1/bin», а затем запустил:

1) Запустив MySQL в командной строке.

2) Создание новой базы данных, которую я хотел восстановить в

3) Переключение на базу данных

   ИСПОЛЬЗУЙТЕ new_DB;  

4) Запуск

  исходный код c:/program files/MySQL/MySQL Server 5.1/bin/backup.  sql  

Я не знаю, как был создан файл backup.sql, но это сработало для его восстановления в моей системе Windows 10.


Мне удалось восстановить резервную копию, которая была предоставлена ​​мне после этого обсуждения, в частности, ответ @ jmail, но я подумал, что могу предоставить немного более лаконичный ответ для будущих пользователей. Я получил файл дампа с расширением .sql, а не с расширением .dump, как я ожидал.

Я попытался поместить его в папку своего проекта и восстановить, но получил ошибку 22, относящуюся к правам доступа. Я переместил его в «c:/program files/MySQL/MySQL Server 5.1/bin», а затем запустил:

1) Запустив MySQL в командной строке.

2) Создание новой базы данных, которую я хотел восстановить в

3) Переключение на базу данных

   ИСПОЛЬЗУЙТЕ new_DB;  

4) Запуск

  исходный код c:/program files/MySQL/MySQL Server 5.1/bin/backup.  sql  

Я не уверен, как был создан файл backup.sql, но это сработало для его восстановления в моей системе Windows 10.


mysqldump --databases dbname -hsource_server_ip -usource_server_userName -psource_server_passcode | mysql -udest_server_user_name -pdest_server_user_passcode &

Существует три основных способа вызвать mysqldump:

  shell> mysqldump [options] db_name [  tbl_name ...] shell> mysqldump [options] --databases db_name ... shell> mysqldump [options] --all-databases  

Если вы не называете следующие таблицы db_name или если вы используете параметр —databases или —all-databases, дамп всех баз данных.

mysqldump не создает дамп базы данных INFORMATION_SCHEMA по умолчанию. MariaDB выгружает INFORMATION_SCHEMA , если вы явно укажете его в командной строке, хотя в настоящее время вы также должны использовать параметр —skip-lock-tables.

Чтобы увидеть список параметров, поддерживаемых вашей версией mysqldump , выполните mysqldump —help.


mysqldump --databases dbname -hsource_server_ip -usource_server_userName -psource_server_passcode | mysql -udest_server_user_name -pdest_server_user_passcode &

Существует три основных способа вызвать mysqldump:

  shell> mysqldump [options] db_name [  tbl_name ...] shell> mysqldump [options] --databases db_name ... shell> mysqldump [options] --all-databases  

Если вы не укажете следующие таблицы db_name или, если вы используете параметр —databases или —all-databases, выгружаются целые базы данных.

mysqldump не выгружает базу данных INFORMATION_SCHEMA по умолчанию. MariaDB выгружает INFORMATION_SCHEMA , если вы явно укажете его в командной строке, хотя в настоящее время вы также должны использовать параметр —skip-lock-tables.

Чтобы увидеть Чтобы просмотреть список параметров, которые поддерживает ваша версия mysqldump , выполните команду mysqldump —help.

Оцените статью
techsly.ru
Добавить комментарий