mysql導資料小結

2021-09-01 02:39:01 字數 2634 閱讀 3482

查詢結果匯出:

指令碼中執行

方式一:

mysql -h *** -u*** -p*** -p 3306 -d db_name -e "select * from mblog_info order by mid desc limit 10"  > data.txt

方式二:

mysql -h *** -u*** -p*** -p 3306 -d db_name < test.sql > data.txt

匯出資料庫資料

mysqldump -uroot -p dp_db > dumpout.sql

匯入資料

向dp_db_bak資料庫匯入資料

mysql -uroot -p dp_db_bak  --default-character-set=utf8  -f< ~/dumpout.sql

-f:fource忽略錯誤

p.s. 如果在匯入匯出資料的時候遇到檔案太大異常退出的情況,可使用split/cat來進行檔案的分割和合併

mysqldump -uroot -p dp_db | split -b 10m - tempfile

cat all_tempfile > targetfile

其他方法:

mysql source命令在匯入大資料時顯得非常有用。雖然mysql administrator軟體也不錯,但就穩定性和效率性來說還是source佔優。

使用方法:

windows下將sql資料庫備份拷貝到磁碟目錄如:d:\db.sql,cmd進入命令列。

1、先使用命令mysql -uroot -p登陸mysql伺服器

2、然後執行相關命令匯入資料。

mysql> use dbtest; //設定當前要匯入資料的dbtest資料庫 

mysql> set names utf8; //設定編碼 

mysql>source d:\db.sql; //匯入資料

ok,完成。當然資料庫備份用mysql administrator是非常方便的

mysql通過拷貝資料檔案的方式進行資料庫遷移

第三種方案的優點:時間占用短,檔案可斷點傳輸,操作步驟少。缺點:新舊伺服器中mysql版本及配置必須相同,可能引起未知問題。

注意:ibdata1一定不要忘記拷貝,且要拷貝到準確的位置

在linux下也是類似的方式,但要注意拷貝完檔案後,記得改下data資料夾owner為mysql

mysqldump完整引數

mysqldump -hlocalhost -p3307 -ubj -p123456 --tables zx site_result --skip-add-drop-table --no-create-info --where="auto_id >9014827"  --default-character-set=utf8> ./ste_result.sql
老版本:

mysqldump -h localhost -p3307 -u root -p123456 zx  site_result -t  -w"auto_id >9014827" --complete-insert --skip-extended-insert  --no-autocommit --default-character-set=utf8 > ./ste_result.sql

--skip-lock-table  跳過鎖表

如果只需要匯出表的結構,那麼可以使用mysqldump的 -d 選項

mysqldump -uroot -p -d databasename > createtab.sql

mysqldump -uroot -p -d databasename test1 test2 test3 > createtab.sql

匯出指定表結構和資料 可以使用mysqldump -tables

mysqldump -uroot -p --tables databasename > createtab.sql

有時間拆分匯出結果,不想要預設帶的drop,create等語句用--skip-option

--no-create-db,  ---取消建立資料庫sql(預設存在)

--no-create-info,---取消建立表sql(預設存在)

--no-data ---不匯出資料(預設匯出)

--add-drop-database ---增加刪除資料庫sql(預設不存在)

--skip-add-drop-table ---取消每個資料表建立之前新增drop資料表語句(預設每個表之前存在drop語句)

--skip-add-locks ---取消在每個表匯出之前增加lock tables(預設存在鎖)

--skip-comments ---注釋資訊(預設存在)

如果只想根據查詢條件匯出部分資料 用--where

mysqldump -uroot -p123456 meteo sdata --where=" sensorid=11 and fieldid=0" > /home/xyx/temp.sql

預設匯出的資料是壓縮格式

如果希望匯入的是一條一條新增引數:--skip-extended-insert

mysql 導資料庫命令

mysql命令導資料庫指令碼。mysql create database databasename mysql use yourdatabase mysql source d yoursql.sql 1.mysql u root p資料庫 名 2.mysqlimport的語法介紹 mysqlimpo...

從mysql導資料到trafodion

1.安裝odbc mysql驅動 yum install mysql connector odbc.x86 64 2.先配置 etc odbc.ini 配置trafodion和mysql odbc odbc traceflags error tracestart 0 tracefile tracef...

從oracle導資料到mysql

工具 sql developer,mysql workbench,notepad 思路 a.sql developer連線oracle資料庫將表匯出為csv格式檔案 點查詢資料之後有匯出按鈕 b.notepad 開啟csv格式檔案選擇全部資料轉編碼為utf 8 c.mysql workbench右鍵...