HOME 生活记录运维/编程
作者/来源:yixinu.com
栏目:运维/编程
日期:2016-04-01 18:32:46
#/bin/bash


#
#  导出数据库的 结构和数据, 做成  程序/install   时使用的格式 
#  Author : 青竹丹枫   kyle   316686606@qq.com
#


#数据库名称
DATABASE=yixinushopData
#数据库密码
PASSWORD=root

mkdir tableStr
mkdir tableData
# 导出表名
mysql -uroot -proot -e "use $DATABASE; show tables;" > /tmp/3
# 删除第一行,第一行不是表名称
sed -i '1,1d' /tmp/3
# 导表结构
for i in `cat /tmp/3`; do mysqldump -uroot -p$PASSWORD --opt -d $DATABASE $i > ./tableStr/$i.sql ; done;
# 导表数据
for i in `cat /tmp/3`; do mysqldump -uroot -p$PASSWORD --opt -t $DATABASE $i > ./tableData/$i.sql ; done;
# 替换注释
cd ./tableStr
for i in `cat /tmp/3`; do sed -i '/^\-\-/d' ./$i.sql; done;
for i in `cat /tmp/3`; do sed -i '/^\/\*/d' ./$i.sql; done;
# 去掉空行
for i in `cat /tmp/3`; do sed -i '/^$/d' ./$i.sql; done;
# 替换注释
cd ../tableData
for i in `cat /tmp/3`; do sed -i '/^\-\-/d' ./$i.sql; done;
for i in `cat /tmp/3`; do sed -i '/^\/\*/d' ./$i.sql; done;
# 去掉空行
for i in `cat /tmp/3`; do sed -i '/^$/d' ./$i.sql; done;
分享到:

Copyright © 2013-2014 yixinu.com 湘ICP备14004402号

QQ:316686606  Email: 316686606@qq.com