博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mysql 备份时排除某些表
阅读量:6475 次
发布时间:2019-06-23

本文共 576 字,大约阅读时间需要 1 分钟。

由于数据库里面有几个日志表非常大,而日志信息重要性不大,所以需要在备份时排除这几个表,加快备份的时间,我对数据库也不太熟悉,暂时只知道两种办法:

一、把数据表单独备份

写脚本先获取所有的表,然后排除不需备份的表,再用for循环进行单表备份:

 
  1. #!/bin/bash  
  2. i=`mysql -u root cactidb -e "show tables;" | awk '!/Tables_in_cactidb/&&!/rra/&&!/snmp_query_graph_rrd_sv/'`  
  3. for k in $i  
  4.     do mysqldump -u root cactidb $k >> ufo.sql  
  5. done 

二、直接利用mysqldump 参数--ignore-table=tablename,把不需要的表排除,使用如下:

mysqldump --ignore-table=cactidb.snmp_query_graph_rrd_sv -uroot -p123456 cactidb > cacti.sql

不知道有没有更好的办法,能把不需要备份的表的结构导出来,而不需要数据呢。

参考:

本文转自运维笔记博客51CTO博客,原文链接http://blog.51cto.com/lihuipeng/865658如需转载请自行联系原作者

lihuipeng

你可能感兴趣的文章
python学习===计算字符串中子串出现的次数。
查看>>
最小生成树,继续水~
查看>>
"数学口袋精灵"bug(团队)
查看>>
中缀表达式转换为后缀表达式
查看>>
各数据库的连接URL和驱动器
查看>>
JS魔法堂:LINK元素深入详解
查看>>
Android开源库
查看>>
Django框架----Web框架本质
查看>>
canvas粒子时钟
查看>>
C++顺序栈基本操作
查看>>
01背包(类) UVA 10564 Paths through the Hourglass
查看>>
并查集(删除) UVA 11987 Almost Union-Find
查看>>
记忆化搜索(DFS+DP) URAL 1501 Sense of Beauty
查看>>
Codeforces Round #295 (Div. 2)
查看>>
暴力 BestCoder Round #41 1001 ZCC loves straight flush
查看>>
航院5538:House Building
查看>>
模板:排序(四)
查看>>
DAO 设计模式
查看>>
03----Mock.mock() 生成接口,随机数据
查看>>
POJ 1006 Biorhythms 中国剩余定理 数论
查看>>