實用小指令碼——mysql/mongo 匯出到本地檔案
一. mongo匯出到本地
二. mysql 匯出到本地
點選(此處)摺疊或開啟
- #!/bin/bash
- set -e
- #變數宣告
- database=""
- table=""
- columns=""
- query=""
- datafile_path=""
- #函式定義
- usage(){
- echo " usage(): $0 [-d 資料庫名] [-t 表名 ] [-c 列名] [-q query條件 ] " 1>&2;
- exit 1;
- }
- #執行
- #檢測引數 給 對應變數賦值
- while getopts "d:t:c:q:" opt
- do
- case "$opt" in
- d) database=$OPTARG ;;
- #t) table=$(echo $OPTARG| tr '[A-Z]' '[a-z]') ;;
- t) table=$OPTARG ;;
- c) columns=$OPTARG ;;
- q) query=$OPTARG ;;
- *) usage;;
- esac
- done
- shift $[ $OPTIND - 1 ]
-
- echo "mongoexport --host $mongo_ip --port $mongo_port -u $mongo_user -p $mongo_password --authenticationDatabase=admin --db ${database} --collection ${table} --readPreference='secondaryPreferred' -f ${columns} --query "{${query}}" --type=csv"
- mongoexport --host $mongo_ip --port $mongo_port -u $mongo_user -p $mongo_password --authenticationDatabase=admin --db ${database} --collection ${table} --readPreference='secondaryPreferred' -f ${columns} --query "{${query}}" --type=csv | tail -n+2 |sed 's/ObjectID[(]\([0-9a-zA-Z-]\+\)[)]/\1/i' > ${table}.csv
二. mysql 匯出到本地
點選(此處)摺疊或開啟
- #!/bin/bash
- set -e
- #變數宣告
- database=""
- table=""
- columns=""
- where=""
- datafile_path=""
- #函式定義
- usage(){
- echo " usage(): $0 [-d 資料庫名] [-t 表名 ] [-c 列名] [-w 過濾條件 ] " 1>&2;
- exit 1;
- }
- #執行
- #檢測引數 給 對應變數賦值
- while getopts "d:t:c:w:" opt
- do
- case "$opt" in
- d) database=$OPTARG ;;
- t) table=$(echo $OPTARG| tr '[a-z]' '[A-Z]') ;;
- c) columns=$OPTARG ;;
- w) where=$OPTARG ;;
- *) usage;;
- esac
- done
- shift $[ $OPTIND - 1 ]
- #echo "database=${database} , table=${table} , columns=${columns} , where=${where}"
- #資料庫連結
- mysql_bin="mysql -h$mysql_ip -P$mysql_port -u$mysql_user -p$mysql_password --database=${database}"
- #生成SQL語句
- SQL_STR=""
- if [ ${where} == "" ];then
- SQL_STR="select "${columns}" from "${table}";"
- else
- SQL_STR="select "${columns}" from "${table}" where "${where}";"
- fi
- echo ${SQL_STR}
- #執行SQL語句 匯入到本地檔案
- $mysql_bin -N -e "${SQL_STR}" > ${table}.csv
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28929558/viewspace-2140390/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Mysql匯入本地檔案MySql
- MySQL 將查詢結果匯出到檔案MySql
- 如何將Chrome本地安裝的擴充套件應用匯出到本地Chrome套件
- 如何將資料熱匯出到檔案
- Oracke大欄位Blob匯出到檔案
- 【Mongo】mongo配置檔案Go
- MySQL匯入匯出檔案檔案MySql
- 將dataGridView內容匯出到Excel檔案ViewExcel
- MSSQL資料匯出到MYSQLMySql
- hive匯出到csv hive匯出到excelHiveExcel
- mysql 匯入匯出 sql檔案MySql
- MySQL匯入匯出平面檔案MySql
- [ Shell ] 通過 Shell 指令碼匯出 GDSII/OASIS 檔案指令碼
- 將MYSQL中資料匯出到EXCEL表MySqlExcel
- logstach 8.6.2輸出到mongo 6Go
- 利用圖形介面從SQL匯入匯出到MySQLMySql
- ORACLE資料匯出到Excel、txt、HTML實用方法OracleExcelHTML
- Mysql匯入csv檔案MySql
- 用Groovy讀取本地檔案的程式碼
- MySQL匯出資料庫指令碼MySql資料庫指令碼
- 從hive將資料匯出到mysql(轉)HiveMySql
- MySQL執行外部sql指令碼檔案的命令MySql指令碼
- 阿里雲數倉Dataworks資料匯出到檔案step by step阿里
- mysql匯入匯出指令碼的區別對比MySql指令碼
- 實用小技巧! 修改MySQL密碼MySql密碼
- mysql匯入csv格式檔案MySql
- MYSQL資料檔案匯入MySql
- 指令碼檔案命名指令碼
- mysql_select按照指定的格式輸出到檔案MySql
- Python實用方法之讀取本地檔案Python
- oracle匯出到4G時提示終止寫入DMP檔案Oracle
- ubuntu 下mysql匯入和匯出.sql檔案UbuntuMySql
- MySQL 匯出匯入二進位制檔案MySql
- 用指令碼完成mysql工作指令碼MySql
- 向mysql中匯入.sql檔案MySql
- mysql匯入文字或excel檔案MySqlExcel
- java 匯出到EXCELJavaExcel
- 程式設計方式實現MySQL批量匯入sql檔案程式設計MySql