文章目錄
- 一、使用 mysqldump 工具(最常用)
- (一)導出數據
- (二)導出數據庫(不含數據)
- (三)導出指定表
- (四)導入數據
- 二、直接拷貝文件
- 三、使用第三方工具
MySQL遷移數據庫數據的有多種方式,以下是常用的幾種方法:
一、使用 mysqldump 工具(最常用)
(一)導出數據
mysqldump -u 用戶名 -p 數據庫名 > db_backup.sql
導出數據庫下所有的表以及數據
(二)導出數據庫(不含數據)
mysqldump -u 用戶名 -p --no-data 數據庫名 > db_backup.sql
添加參數:–no-data
(三)導出指定表
mysqldump -u 用戶名 -p --no-data 數據庫名 表名1 表名2 > db_backup.sql
(四)導入數據
方式一:
mysql -u 用戶名 -p 數據庫名 < db_backup.sql
db_backup.sql 為 sql 文件路徑
然后輸入密碼即可
方式二:使用 source
-
先登陸
mysql -u 用戶名 -p
-
source sql 文件
-> use 數據庫 -> source db_backup.sql
二、直接拷貝文件
-
停止數據庫(非常關鍵)
-
找到數據庫文件目錄(一般是 /var/lib/mysql,從 mysql.conf 配置可找到)
-
或者使用sql語句:
SHOW VARIABLES LIKE 'datadir';
-
-
直接壓縮目錄
-
將壓縮文件上傳到新服務器新mysql的數據目錄下,然后解壓重啟
注意??:這種方式只適用相同版本的數據庫之間的遷移,跨版本復制,mysql重啟可能會報錯,并且在復制數據目錄時,mysql一定要停止,否則新mysql會重啟報錯
如有報錯,可將在本博客搜索報錯解決方法
三、使用第三方工具
推薦使用 DataGrip(IDEA全家桶)
使用教程:DataGrip工具使用教程
原文地址
Mysql如何遷移數據庫數據