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



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

746   4  

4 ответов:

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

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

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

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

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

  6. Откройте командную строку.

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

    C: "нажмите enter"

    Cd program files / MySQL / MySQL Server 5.1 / bin "нажмите enter"

    Mysqldump-u root-p database_name > database_name.sql "нажмите 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 файлы / 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

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

смотреть здесь

Еще один:2

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

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

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

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

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

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

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

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

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

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

  1. этот учебник находится в Ubuntu, но будет работать на Redhat, Centos, Fedora, Suse
  2. мы можем сбросить базу данных, перенести ее на другой сервер и восстановить ее
  3. Он покажет, как позаботиться о таких вещах, как модифицированные учетные данные в результате и перемещение debain.cnf файл 4 восстановление дампа замедлит работу сервера, как это работает
4.1 запуск mysqldump на исходном сервере: это создает исполняемый сценарий MySQL для конечного сервера. За это время сервер MySQL будет ли очередь запросов 4.2 копирование файла дампа на конечный сервер 4.3 пустой сервер назначения 4.4 выполнить файл дампа на сервере назначения

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

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

root@source$ 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

-- теперь сбросьте данные

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

root@surce$ gzip -dc dump.sql.gz

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

root@surce$ ssh-keygen
root@surce$ cat /root/.ssh/id_rsa.pub
select and copy all the ssh key string

root@surce$ scp dump.sql.gz ubuntu@destination:

Сервер назначения Goto

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

root@surce$ 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

Выберите все и скопируйте этот файл на detination server.

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

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

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

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

root@destination$ 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

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

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

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

root@destination$ > /etc/mysql/debain.cnf
root@destination$ nano /etc/mysql/debain.cnf

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

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

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

mysql>

Comments

    Ничего не найдено.