mysql数据批量导入导出

前端之家收集整理的这篇文章主要介绍了mysql数据批量导入导出前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

#!/bin/bash
src_database="192.168.10.10"
src_database_user="root"
src_database_passwd="xxxx"

dst_database="192.168.10.12"
dst_database_user="root"
dst_database_passwd="xxxxx"

cd ~
mkdir ./datadump  #存放sql的临时目录

echo "start export databases from ${src_database}!"

databasename_list=`echo "show databases" | MysqL -h ${src_database} -u${src_database_user} -p${src_database_passwd} | sed -n '/^100msh/'p`
for databasename in ${databasename_list}
do
	MysqLdump -h ${src_database} -u${src_database_user} -p${src_database_passwd} -R ${databasename} > ./datadump/${databasename}.sql
	if [ $? == 0 ];then
		echo "export databases ${databasename} success!"
    else
        echo "export databases ${databasename} fail!"
		exit 1
    fi
done

echo "export databases from ${src_database} end!"


chmod -R 777 ./datadump
cd ./datadump


echo "start import databases to ${dst_database}!"

for databasename in ${databasename_list}
do
    echo "create database ${databasename}" | MysqL -h ${dst_database} -u${dst_database_user} -p${dst_database_passwd}
	if [ $? == 0 ];then
		echo "create databases ${databasename} success!"
    else
        echo "create databases ${databasename} fail!"
		exit 1
    fi
	
	MysqL -h ${dst_database} -u${dst_database_user} -p${dst_database_passwd} ${databasename} < ${databasename}.sql
	if [ $? == 0 ];then
		echo "import databases ${databasename} success!"
    else
        echo "import databases ${databasename} fail!"
		exit 1
    fi
done

echo "import databases to ${dst_database} end!"


以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

猜你在找的Shell相关文章