查詢結果匯出:
指令碼中執行
方式一:
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右鍵...