Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

Как скопировать базу данных 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. Dumping sql file into database:-

      - Open MySQL  command line client command prompt.

      - Execute following command to create database.

создать базу данных database_name;

'нажмите enter' Имя базы данных должно совпадать с именем вашей базы данных.

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

      *- Now open command prompt and execute following commands.*


        >C: 'press enter'

        >cd program files/MySQL/MySQL Server5.1/bin 'press enter'

        >mysql –u root –p database_name < database_name.sql 'press enter'

        Your database is created on PC.

        Now in MySQL command prompt check your database.  

Еще один: 1

Это лучший и простой способ - использовать инструменты db (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.htmlenter  описание изображения здесь

look here

Еще один: 2

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

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

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

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

mysql -u root -p lbry < dump-lbry.sql

Ответ 2

Пошаговое выполнение этого процесса можно выполнить с помощью MySQL WorkBench.

  • Установить MySQL Workbench
  • Подключиться к существующей базе данных
  • Перейдите в Навигатор → Управление → Экспорт данных. (это позволит сбрасывать запросы таблиц один за другим в отдельной папке, Workbench использует ту же папку для импорта)
  • Создать базу данных на целевом компьютере.
  • Подключение к целевой базе данных (состоящее из 0 таблиц в БД)
  • Перейдите в Навигатор → Управление → Импорт/восстановление данных. (это будет использовать папку дампа и создавать таблицы в вашей целевой базе данных).

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

Ответ 3

Единственный SAFE-способ копирования баз данных с одного компьютера на другой состоит в том, чтобы сначала выполнить настройку базы данных (убедитесь, что никакие клиенты не изменяют ее), а затем используйте команду mysqldump для создания текстового представления вашей схемы и содержимого ваши таблицы. Затем скопируйте этот текстовый файл на другой компьютер и прочитайте его, указав его как ввод команды mysql.

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

Ответ 4

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

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

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

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

[email protected]$ mysql --defaults-file=/etc/mysql/debain.cnf
mysql>show databases;
mysql>use testdb;(The database to dump)
mysql>show tables;(To Check the tables)
mysql>^c

- теперь выгружать данные

[email protected]$ mysql --defaults-file=/etc/mysql/debain.cnf --all-databses | gzip -c > dump.sql.gz

[email protected]$ gzip -dc dump.sql.gz

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

[email protected]$ ssh-keygen
[email protected]$ cat /root/.ssh/id_rsa.pub
select and copy all the ssh key string

[email protected]$ scp dump.sql.gz [email protected]:

сервер назначения goto

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

[email protected]$ cat /etc/mysql/debain.cnf
[client]
host        = localhost
user        = debain-sys-maint
password    = mysecret
socket      = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host        = localhost
user        = debain-sys-maint
password    = mysecret
socket      = /var/run/mysqld/mysqld.sock
basedir     = /usr

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

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

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

[email protected]$ echo show databases | mysql --defaults-file=/etc/mysql/debian.cnf --skip-column-names | awk '{print "drop database "$1";"}'

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

[email protected]$ echo show databases | 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 для перемещения дампа на целевом сервере

(введите файл)

[email protected]$ gzip -dc /home/ubuntu/dump.sql.gz | mysql --defaults-file=/etc/mysql/debain.cnf

[email protected]$ > /etc/mysql/debain.cnf
[email protected]$ nano /etc/mysql/debain.cnf

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

[email protected]$ mysql --defaults-file= /etc/mysql/debain.cnf

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

mysql>

Ответ 5

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

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

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

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

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

USE new_DB;

4) Бег

source c:/program files/MySQL/MySQL Server 5.1/bin/backup.sql

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