您现在的位置是:亿华云 > IT科技类资讯
MySQL数据库基于表级别备份
亿华云2025-10-03 20:46:07【IT科技类资讯】9人已围观
简介概述场景:有一张表数据经常过一段时间会发生变动,通过binlog2sql拿这几天的sql观察发现某个时间段总会发生批量更新,怀疑是代码中某个功能导致,但开发一直找不到问题,所以只能先做一下单表的备份,
概述
场景:有一张表数据经常过一段时间会发生变动,据库基于通过binlog2sql拿这几天的表级别备sql观察发现某个时间段总会发生批量更新,怀疑是据库基于代码中某个功能导致,但开发一直找不到问题,表级别备所以只能先做一下单表的源码库据库基于备份,频率为1小时1次。表级别备
实现过程如下:
备份脚本
核心脚本如下:
#!/bin/bash #this is mysqldump auto table backup script #Copyright by hwb backup_path="/pasdata/backup" user="root" passwd="xx.xx.x.x dbname="pas_prod" host="localhost" tablename="t_att_overtime_application" today=`date +"%Y%m%d-%H%M%S"` sqlname=$tablename$today.sql if [ -e /home/scripts/log_function.sh ] then source /home/scripts/log_function.sh else echo -e “\033[41;37m /home/scripts/log_function.sh is not exist. \033[0m” exit 1 fi backup(){ log_correct "开始执行备份脚本,据库基于删除14天过期备份" #backup mysqldump -h$host -u$user -p$passwd $dbname --tables $tablename >$backup_path/$sqlname } delete(){ #delete expired 14 days find $backup_path -mtime +14 -type f -name *.sql -exec rm -f { } \; } size(){ cd $backup_path dd=`du -sh $sqlname` if [ -s ./$sqlname ] ; then log_correct 调休表备份正常 log_correct $dd else log_error 调休表备份失败 fi } backup delete size
核心命令如下:mysqldump -h$host -u$user -p$passwd $dbname --tables $tablename >$backup_path/$sqlname
定时任务
设置定时任务如下:每隔1h的30分执行
30 0-23 * * * sh /home/scripts/table_backup.sh附录:关于mysqldump导出表的命令
1、导出指定表的源码下载表级别备数据
mysqldump -t database -u username -ppassword --tables table_name1 table_name2 table_name3 >table.sql2、导出指定表的据库基于结构
mysqldump -d database -u username -ppassword --tables table_name1 table_name2 table_name3>table.sql3、导出表的表级别备数据及结构
mysqldump database -u username -ppassword --tables table_name1 table_name2 table_name3>table.sql4、某些表除外,香港云服务器据库基于其余表都需导出
表级别备mysqldump -h IP -u username -ppassword --default-character-set=utf8 --database database_name --ignore-table=database_name.table_name1 --ignore-table=database_name.table_name2 --ignore-table=database_name.table_name3 >table.sql很赞哦!(749)
相关文章
- 域名资源有限,好域名更是有限,但机会随时都有,这取决于我们能否抓住机会。一般观点认为,国内域名注册太深,建议优先考虑外国注册人。外国注册人相对诚实,但价格差别很大,从几美元到几十美元不等。域名投资者应抓住机遇,尽早注册国外域名。
- 码农福音:微软车库项目 Ink to Code 将 UI 草图转换成代码
- MQ—互联网架构解耦神器
- 设计和实现一款轻量级的爬虫框架
- 记住那句话,域名向来不属于任何人,谁先买就归谁,购买期过后,域名又不再属于任何人。
- 8个月的Python学习历程,他的经历感动了整个程序员圈子!
- 苹果晒新数据:在中国创造了500万个工作岗位
- Spring Cloud构建微服务架构:分布式服务跟踪(收集原理)
- 2. 不要花大价钱买域名,新手鉴别能力不足,容易投资失误。
- 9个警告信号说明你的IT架构很糟糕
站长推荐
这个不用多说,不同平台的注册价格不同,且不同平台对域名释放交易的把控与曝光不同,当然价格相对便宜且平台渠道广操作便利的平台最好。
干货分享 | 一位软件工程师的7年总结
我用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
小白科普:“无状态”那点事儿
域名资源有限,好域名更是有限,但机会随时都有,这取决于我们能否抓住机会。一般观点认为,国内域名注册太深,建议优先考虑外国注册人。外国注册人相对诚实,但价格差别很大,从几美元到几十美元不等。域名投资者应抓住机遇,尽早注册国外域名。
前端静态资源缓存最优解以及max-age的陷阱
程序员的困扰:如何在不影响产品质量的情况下,加速开发进程?
Python中最快解压zip文件的方法