mysql資料庫遷移到另一台電腦上

2021-10-15 00:13:02 字數 1999 閱讀 6505

停止兩個資料庫的mysql服務,將a資料庫中的data資料夾拷貝到b資料庫中,b資料庫事先把原有的data資料夾改名備份,然後再重啟b資料庫服務,(注意這時登入密碼可能是a資料庫的了,需要事先知道a資料庫的密碼,否則遷移完資料庫登入不進去)

一、應用場景

由於要把測試伺服器上的資料庫遷移到正式伺服器上,因此需要做資料庫的遷移。這裡記錄一下。

二、資料庫遷移

1、新建資料庫test

create database test;

12、進入資料庫,建立資料表test

create table test1(id int(10) primary key, name varchar(30), age int(10));

13、生成.sql檔案

(1)這裡生成.sql檔案,需要用到mysqldump,如果找到該命令的話,建立乙個軟連線到/usr/bin 下。例如,你的mysql 路徑為:/usr/local/mysql,則執行

ln -fs /usr/local/mysql /usr/bin (ps:這裡不需要進入到mysql執行命令)

(2)執行mysqldump命令

1)為某個資料庫生成.sql檔案

mysqldump -u 使用者名稱 -p 資料庫》你想要生成.sql檔案的路徑

2)只要資料庫的表結構

mysqldump -u 使用者名稱 -p -d 資料庫》你想要生成.sql檔案的路徑

3)生成某個資料庫下面對應某個表的表結構

mysqldump -u 使用者名稱 -p -d 資料庫名 表名》你想要生成.sql檔案的路徑

4)生成某個資料庫下面對應某個表的表結構+表資料

mysqldump -u 使用者名稱 -p -d 資料庫名》你想要生成.sql檔案的路徑

我這裡執行的命令是:

mysqldump -u xx -p pzsh>/home/pzsh/test.sql

1然後去/home/pzsh下面看看,就會發現已經生成.sql檔案了

4、使用ftp工具,把生成的.sql檔案放到新伺服器上去

5、匯入到伺服器

(1)進入到新伺服器的mysql中

mysql -u 使用者名稱 -p

(2)先建立資料庫,按照.sql檔案中的資料庫名字。

create database test;

//進入到建立的資料庫中

use test;

//檢視當下的資料表

show tables;

//此時資料庫中是沒有任何表的

(3)執行source命令,匯入.sql檔案

source /home/pzsh/test.sql

(4)檢視test資料庫中的表

show tables;

此時發現我們已經把錶都轉移過來了。

6、如果兩台伺服器的資料庫版本不相容,則在root使用者下執行下面的命令

mysql_upgrade -u root -p

1輸入密碼即可。

end匯出單個資料庫

mysqldump -u root -p database_name > outfile_name.sql

匯出所有資料庫

mysqldump -u root -p --all-databases > outfile_name.sql

匯出資料庫表

mysqldump -u root -p database_name table_name > outfile_name.sql

匯入.sql檔案

匯入資料庫

mysql -u root -p 進入mysql  執行source  outfile_name.sql(包含儲存路徑)

b. 匯入資料庫表

mysql -u root -p 進入mysql 

mysql>use database_name;

mysql>source outfile_name.sql(包含儲存路徑)

以上是命令列方式,如果作業系統時windows,可以選擇用mysql客戶端工具,如sqlyog操作匯出資料和匯入資料。

mysql資料庫從一台伺服器遷移到另一台伺服器上

一 應用場景 由於要把測試伺服器上的資料庫遷移到正式伺服器上,因此需要做資料庫的遷移。這裡記錄一下。二 資料庫遷移 1 新建資料庫test create database test 12 進入資料庫,建立資料表test create table test1 id int 10 primary key...

恢復Mysql資料庫到另一台電腦

一 在my.ini 找到以下配置 innodb data home dir d mysql datafiles datadir c programdata mysql mysql server 5.5 data 二 停止二台電腦上的mysql服務 三 向對應目錄下的data資料夾整體copy過來ok...

在一台電腦訪問另一台電腦的mysql資料庫

1.假設 192.168.1.3 為伺服器 2.首先在ip為 192.168.1.103 的機子上能夠 ping 通 執行 cmd ping 192.168.1.3 檢查是否能 ping通 3.把兩台電腦的 ip設定在同乙個網段,如 192.168.1.2 192.168.1.3 子網 255.25...