MySQL使用mysqldump备份数据库时清扫指定表_菲克斯
日期:2014-07-13 / 人气: / 来源:网络
#!/bin/sh
for j in ` mysql -uroot -e "USE spservice;SHOW TABLES" | grep -v Tables`
do
case $j in
mo_log|mt_log|report_info)
:
;;
*)
mysqldump -uroot --default-character-set=gbk --opt spservice $j >> $j.sql
esac
done
>>表名不固定 #!/bin/sh
for j in `mysql -uroot -e "USE spservice;SHOW TABLES" | grep -v Tables`
do
for i in "$@"
do
if [ $j != $i ];then
mysqldump -uroot --default-character-set=gbk --opt spservice $j >> $j.sql
fi
done
done
>>更简洁的方法
#!/bin/sh
for j in `mysql -uroot -e "USE spservice;SHOW TABLES" | grep -v Tables`
do
echo $@ | grep -wq "<$j>"
if [ $? -ne 0 ];then
mysqldump -uroot --default-character-set=gbk --opt spservice $j >> $j.sql
fi
done
>>使用方法
sh exclude.sh mo_log mt_log report_log
#定义一个shell数组
tables=(mo_log mt_log report_log)
sh exclude.sh ${tables[@]}
for j in ` mysql -uroot -e "USE spservice;SHOW TABLES" | grep -v Tables`
do
case $j in
mo_log|mt_log|report_info)
:
;;
*)
mysqldump -uroot --default-character-set=gbk --opt spservice $j >> $j.sql
esac
done
>>表名不固定 #!/bin/sh
for j in `mysql -uroot -e "USE spservice;SHOW TABLES" | grep -v Tables`
do
for i in "$@"
do
if [ $j != $i ];then
mysqldump -uroot --default-character-set=gbk --opt spservice $j >> $j.sql
fi
done
done
>>更简洁的方法
#!/bin/sh
for j in `mysql -uroot -e "USE spservice;SHOW TABLES" | grep -v Tables`
do
echo $@ | grep -wq "<$j>"
if [ $? -ne 0 ];then
mysqldump -uroot --default-character-set=gbk --opt spservice $j >> $j.sql
fi
done
>>使用方法
sh exclude.sh mo_log mt_log report_log
#定义一个shell数组
tables=(mo_log mt_log report_log)
sh exclude.sh ${tables[@]}
MySQL使用mysqldump备份数据库的方法以及参数
导读:Update 2010-04-23:导出多张表的时候表之间用空格分开:# mysqldump -h192.168.254.102 -uroot test testaatestbb >zbb.sql错误写法:# mysqldump -h192.168.254.1
MySQL,
作者:管理员
推荐内容 Recommended
- 江苏飞浩信息科技期待您的加入07-20
- 江苏飞浩科技欢迎您07-19
相关内容 Related
- 江苏飞浩信息科技期待您的加入07-20
- 江苏飞浩科技欢迎您07-19