一. 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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28929558/viewspace-2140390/