4 ответов:
Как скопировать базу данных Mysql с одного компьютера на другой / резервное копирование базы данных с помощью mysqldump
- мы можем перенести базу данных MySQL с одного компьютера на другой с помощью команда mysqldump.
Мы должны создать файл дампа базы данных для передачи базы данных из один компьютер к другому компьютеру.
База данных MySQL не является портативной базой данных, т. е. мы не можем ее перенести с одного компьютера на другой компьютер, копируя и вставляя его.
Мы можем использовать следующее способ переноса базы данных.
Создание файла дампа из базы данных / создание резервной копии базы данных MySQL:
Откройте командную строку.
Выполните следующие команды для изменения каталога
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.
- Установить MySQL Workbench
- Подключение к существующей базе данных
- перейдите в навигатор - > управление - > экспорт данных. (это будет сбрасывать запросы таблиц один за другим в отдельную папку, Workbench использует ту же папку для импорта)
- создайте базу данных на целевом компьютере.
- Подключение к целевой базе данных (будет состоять из 0 таблиц в БД)
- перейдите в навигатор - > управление - > импорт/восстановление данных. (этот будет использовать папку дампа и создавать таблицы в целевой базе данных).
Надеюсь, это поможет.
Единственный безопасный способ скопировать базы данных с одной машины на другую-это сначала успокоить базу данных (убедитесь, что клиенты не изменяют ее), а затем с помощью команды
mysqldumpсоздать текстовое представление схемы и содержимого таблиц. Затем скопируйте этот текстовый файл на другую машину и считайте его, указав его в качестве входных данных для командыmysql.Попытка скопировать фактические каталоги данных mysql более напрашивается на неприятности, так как они зависят от архитектура машины, на которой работает mysql, и, вероятно, на версии mysql и любого используемого механизма хранения.
4.1 запуск mysqldump на исходном сервере: это создает исполняемый сценарий MySQL для конечного сервера. За это время сервер MySQL будет ли очередь запросов 4.2 копирование файла дампа на конечный сервер 4.3 пустой сервер назначения 4.4 выполнить файл дампа на сервере назначения
- этот учебник находится в Ubuntu, но будет работать на Redhat, Centos, Fedora, Suse
- мы можем сбросить базу данных, перенести ее на другой сервер и восстановить ее
Он покажет, как позаботиться о таких вещах, как модифицированные учетные данные в результате и перемещение debain.cnf файл 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