mysqldump 备份时排除某些表的脚本~
2010-02-23 18:20
471 查看
我们有个数据库用 mysqldump备份 后来备份的速度越来越慢,备份文件也越来越大。检查的时候发现有两个表非常大而且没有必要备份,所以决定备份这个库的时候排除他们两个。可是mysqldump可没有排除某个表这个选项,那么就用shell脚本来实现吧!
我这里就用cactidb来举例吧,我这里不备份 snmp_query_graph_rrd_sv表和 rra表,先把需要备份的表列出来,这样写
mysql -u root cactidb -e "show tables;" | awk '!/rra/&&!/snmp_query_graph_rrd_sv/'
[root@nodec 02]# mysql -u root cactidb -e "show tables;" | awk '!/rra/&&!/snmp_query_graph_rrd_sv/'
Tables_in_cactidb
cdef
cdef_items
colors
.....
那两个表没了,可是Tables_in_cactidb还在,没关系,加上就好了
mysql -u root cactidb -e "show tables;" | awk '!/Tables_in_cactidb/&&!/rra/&&!/snmp_query_graph_rrd_sv/'
好了,现在变量有了,下面就是具体的备份了
写个脚本 sql.sh 内容如下
#!/bin/bash
i=`mysql -u root cactidb -e "show tables;" | awk '!/Tables_in_cactidb/&&!/rra/&&!/snmp_query_graph_rrd_sv/'`
mysqldump -u root cactidb $i >> ufo.sql
还有一种方法 就是用for循环 如下
i=`mysql -u root cactidb -e "show tables;" | awk '!/Tables_in_cactidb/&&!/rra/&&!/snmp_query_graph_rrd_sv/'`
for k in $i
do mysqldump -u root cactidb $k >> ufo.sql
done
好了,给个X 权限执行以下吧,别忘了最好加上绝对路径~~
是不是很简单 O(∩_∩)O~
我这里就用cactidb来举例吧,我这里不备份 snmp_query_graph_rrd_sv表和 rra表,先把需要备份的表列出来,这样写
mysql -u root cactidb -e "show tables;" | awk '!/rra/&&!/snmp_query_graph_rrd_sv/'
[root@nodec 02]# mysql -u root cactidb -e "show tables;" | awk '!/rra/&&!/snmp_query_graph_rrd_sv/'
Tables_in_cactidb
cdef
cdef_items
colors
.....
那两个表没了,可是Tables_in_cactidb还在,没关系,加上就好了
mysql -u root cactidb -e "show tables;" | awk '!/Tables_in_cactidb/&&!/rra/&&!/snmp_query_graph_rrd_sv/'
好了,现在变量有了,下面就是具体的备份了
写个脚本 sql.sh 内容如下
#!/bin/bash
i=`mysql -u root cactidb -e "show tables;" | awk '!/Tables_in_cactidb/&&!/rra/&&!/snmp_query_graph_rrd_sv/'`
mysqldump -u root cactidb $i >> ufo.sql
还有一种方法 就是用for循环 如下
i=`mysql -u root cactidb -e "show tables;" | awk '!/Tables_in_cactidb/&&!/rra/&&!/snmp_query_graph_rrd_sv/'`
for k in $i
do mysqldump -u root cactidb $k >> ufo.sql
done
好了,给个X 权限执行以下吧,别忘了最好加上绝对路径~~
是不是很简单 O(∩_∩)O~
相关文章推荐
- mysqldump 备份时排除某些表的脚本
- mysqldump自动备份shell脚本
- mysqldump全备份脚本mysqlallbackup.sh-->(旧文档整理)
- mysqldump备份脚本
- mysqldump脚本备份数据库
- Mysql数据备份三(脚本备份mysqldump)
- MySQLDump 备份 Shell 脚本
- Linux Shell脚本之利用mysqldump备份MySQL数据库(详细注解)
- mysqldump 数据库备份命令及脚本
- mysqldump 对Mysql数据库 每天完全备份执行脚本
- 王高利:MySQL备份脚本_mysqldump
- find排除某些目录,并备份
- mysqldump备份脚本---待完善
- MySQL mysqldump备份脚本
- mysqldump备份数据库时排除某些库
- Linux shell脚本配合mysqldump备份mysql数据库
- mysqldump 导出的时候忽略某些表|排除某些表
- Linux Shell脚本之利用mysqldump备份MySQL数据库(详细注解)
- mysqldump全备份脚本mysqlallbackup.sh
- mysqldump实现mysql备份小脚本