mysqldump命令备份时如何排除某些表
测试用的数据库为restdb来举例吧,备份时要求排除掉 snmp_query_graph_rrd_sv表和 rra表。
首先,把需要备份的表列出来:
mysql -u root restdb -e "show tables;" | awk '!/rra/&&!/snmp_query_graph_rrd_sv/'
[root@nodec 02]# mysql -u root restdb -e "show tables;" | awk '!/rra/&&!/snmp_query_graph_rrd_sv/'
Tables_in_restdb
cdef
cdef_items
colors
.....
那两个表没了,可是Tables_in_restdb还在,没关系,加上即可:
现在变量有了,下面开始写备份脚本了。
方法1,
i=`mysql -u root restdb -e "show tables;" | awk '!/Tables_in_restdb/&&!/rra/&&!/snmp_query_graph_rrd_sv/'`
mysqldump -u root restdb $i >> ufo.sql
方法2,使用for循环
i=`mysql -u root restdb -e "show tables;" | awk '!/Tables_in_restdb/&&!/rra/&&!/snmp_query_graph_rrd_sv/'`
for k in $i
do mysqldump -u root restdb $k >> ufo.sql
done
保存为back_mysql.sh,加上+x可执行权限即可运行了。
有兴趣的朋友,新自动手执行下:./back_mysql.sh。
您可能感兴趣的文章:
mysqldump命令导出符合条件的记录
mysql数据库备份常用命令示例
mysqldump命令备份时如何排除某些表
mysql备份时如何排除掉某些表(图文)
mysqldump备份命令的常用操作与意外终止的解决方法
mysql命令之备份数据库
mysql数据库备份与还原的一些常用命令
mysql数据库备份命令mysqldump实例
使用mysqldump备份与还原mysql数据的实例及参数说明
mysqldump数据库备份与还原参数详解