Centos MySQL資料庫遷移詳細步驟

2022-02-23 09:26:53 字數 1183 閱讀 5233

其實遷移資料庫,一般用sql檔案就行,把a伺服器資料庫的表結構和資料等等匯出,然後匯入到b伺服器資料庫,

但是這次資料檔案過大,大約有40個g,使用命令列匯入,效果不是很好,經常在執行過程中報錯、卡死。

最後參考網上的帖子,複製源資料庫的data目錄下的檔案,完成資料遷移。

步驟如下:

1.首先要確定data目錄在**

這個問題困擾了我很久,因為網上的帖子大部分只是說拷貝mysql資料庫目錄下的data資料夾中的資料,但是data目錄到底在**,並未說明,我開始是拷貝的mysql安裝目錄中的data資料夾,但是顯然這是錯誤的,拷貝後並未出現需要的資料庫。

2.我是整個資料庫目錄進行遷移的 原目錄 /var/lib/mysql 直接 mv或者cp過去(先停止mysqd 服務)

比如cp到 /mnt/vdb/mysql目

3.找到my.cnf配置檔案

如果/etc/目錄下沒有my.cnf配置檔案,請到/usr/share/mysql/下找到*.cnf檔案,拷貝其中乙個到/etc/並改名為my.cnf)中。命令如下:

vi  my.cnf    (用vi工具編輯my.cnf檔案,找到下列資料修改之)

# the mysql server

[mysqld]

port   = 3306

#socket  = /var/lib/mysql/mysql.sock(原內容,為了更穩妥用「#」注釋此行)

socket  = /mnt/vdb/mysql/mysql.sock   (加上此行)

[mysqld]

datadir=/mnt/vdb/mysql

socket=/mnt/vdb/mysql/mysql.sock

#沒有就新加

[mysql]

socket=/mnt/vdb/mysql/mysql.sock

[client]

socket=/mnt/vdb/mysql/mysql.sock

[mysqldump]

socket=/mnt/vdb/mysql/mysql.sock

重啟服務如果發現/var/lib/mysql/mysql.sock錯誤就說明應該還有沒有改到。。

4.複製資料存在風險,請提前備份哦!!

怎麼遷mysql資料庫 MySQL資料庫遷移

mysql資料庫遷移 資料檔案直接遷移 在遷移之前有三種方案 1.資料庫直接匯出,拷貝檔案到新伺服器,在新伺服器上匯入。2.使用 mysql gui tools 中的 mysqlmigrationtool。3.資料檔案和庫表結構檔案直接拷貝到新伺服器,掛載到同樣配置的mysql服務下。我在我的電腦上...

CentOS MySQL資料庫匯出匯入

mysql資料庫的匯入匯出可以用資料庫備份工具mysqldump mysqldump工具是mysql自帶的乙個非常方便的一款小工具,存在mysql安裝目錄的 usr local mysql bin centos 是下。mysqldump 和 mysql一樣,都是應用程式,你在mysql下是執行不了的...

centos mysql 資料庫連線失敗

最近在用阿里雲,通過本地始終沒有辦法連線到雲裡樁的centos上面的mysql 3306埠,網上的方法很全但是也沒有解決問題,特把解決的方法總結如下,方便後面使用 一 關閉防火牆 service iptables stop 看看3306埠是不是能telnet telnet 位址 3306 二 如果不...