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

2022-06-25 11:39:09 字數 1349 閱讀 4827

一、應用場景

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

二、資料庫遷移

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

從一台伺服器向另一台伺服器拷貝檔案

使用scp命令 scp就是secure copy,scp在主機複製檔案。他使用ssh作為資料傳輸。而且用同樣認證和安全性。scp將在認證中請求輸入密碼所有的檔案可能需要伺服器和使用者的特別描述來指明檔案將被複製到 從某台伺服器。而兩個遠端登入的伺服器間的檔案複製是允許的。scp命令選項 1 強制sc...

linux 從一台伺服器向另臺伺服器複製檔案

使用scp命令 sudo scp p 2222 username 192.168.0.200 home db db data.sql.gz home db db data.sql.gz scp命令簡介 scp 1246bcpqrv c cipher f ssh config i identity f...

scp從一台伺服器複製檔案到本台伺服器

scp是secure copy的簡寫,用於在linux下進行遠端拷貝檔案的命令,scp傳輸是加密的,可能會稍微影響一下速度。另外,scp還非常不佔資源,不會提高多少系統負荷,scp基本不影響系統正常使用 scp r mispauto 10.5.2.13 ulic mysql project mysq...