停止兩個資料庫的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...