mysqldump匯入匯出百萬級資料解決方案

2021-09-25 05:10:13 字數 1015 閱讀 8596

兩條語句:

我有乙個叫做qizhi的資料庫,裡面有個students表大概100多萬資料,進入mysql後,

先use 你選擇的資料庫

再輸入select * from 你的表 into outfile '匯出的路徑'

下圖:

發現許可權不夠,那麼怎麼辦呢,這個時候退出mysql進到伺服器

執行 chmod -r 777 某個你需要授權的目錄

再執行

注意項:

在mysql執行load data infileinto outfile命令都需要在mysql開啟了secure_file_priv選項,可以通過show global variables like '%secure%';檢視mysql是否開啟了此選項,預設值null標識不允許執行匯入匯出命令。通過vim /etc/my.cnf修改mysql配置項,將secure_file_priv的值設定為空:

[mysqld]secure_file_priv=''重啟mysql服務   systemctl restart mysqld接下來如果我們想把這個資料遷移到其他伺服器,很簡單

複製資料檔案到目標伺服器

zip studens.zip /home/studens.sql

scp studens.zip root@ip:/home/

在目標資料庫匯入檔案

unzip /home/studens.zip

乙個source就可以執行  source /home/studens.sql

MySQL dump匯出匯入

1.匯出庫指令碼,資料庫名稱 mysql,要匯出到data資料夾下的mysql.sql檔案中 mysqldump uroot databases mysql p data mysql.sql 回車後輸入資料庫密碼 2.使用剛剛生成的mysql.sql指令碼匯入已有資料庫mysql mysqldump...

mysqldump匯入匯出詳解

mysqldump可以指定路徑的,如果沒指定路徑,而只寫了檔名的話,那麼就在當前進入mysql命令列所在的目錄,也就是mysql安裝目錄下 mysqldump default character set utf8 h127.0.0.1 uroot pabctrans p33061 db table1...

MySQL資料匯出匯入 mysqldump

mysqldump u user p passwd h127 0.0 1 p3306 routines default character set utf8 lock all tables add drop database a db.all.sqlmysqldump u user p passwd...