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[@]}

MySQL使用mysqldump备份数据库的方法以及参数

导读:Update 2010-04-23:导出多张表的时候表之间用空格分开:# mysqldump -h192.168.254.102 -uroot test testaatestbb >zbb.sql错误写法:# mysqldump -h192.168.254.1

MySQL,

作者:管理员




现在致电4006-2991-90 OR 查看更多联系方式 →

Go To Top 回顶部