惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
Engineering at Meta
Engineering at Meta
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Martin Fowler
Martin Fowler
雷峰网
雷峰网
Recent Announcements
Recent Announcements
博客园 - 叶小钗
F
Full Disclosure
C
Check Point Blog
A
About on SuperTechFans
L
LangChain Blog
Vercel News
Vercel News
T
The Blog of Author Tim Ferriss
博客园 - 司徒正美
C
Cybersecurity and Infrastructure Security Agency CISA
C
CXSECURITY Database RSS Feed - CXSecurity.com
Cisco Talos Blog
Cisco Talos Blog
Hugging Face - Blog
Hugging Face - Blog
Recorded Future
Recorded Future
MongoDB | Blog
MongoDB | Blog
Project Zero
Project Zero
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Know Your Adversary
Know Your Adversary
D
Docker
U
Unit 42
酷 壳 – CoolShell
酷 壳 – CoolShell
T
The Exploit Database - CXSecurity.com
L
Lohrmann on Cybersecurity
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Latest news
Latest news
V
Visual Studio Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
L
LINUX DO - 最新话题
Google DeepMind News
Google DeepMind News
小众软件
小众软件
NISL@THU
NISL@THU
GbyAI
GbyAI
H
Heimdal Security Blog
Jina AI
Jina AI
I
InfoQ
PCI Perspectives
PCI Perspectives
P
Privacy International News Feed
P
Proofpoint News Feed
N
News and Events Feed by Topic
C
CERT Recently Published Vulnerability Notes
aimingoo的专栏
aimingoo的专栏
SecWiki News
SecWiki News
B
Blog RSS Feed
阮一峰的网络日志
阮一峰的网络日志

qubeijun的博客

言语理解与表达 父亲往事-我儿子叫冬冬 公务员行测答题顺序及用时及答题技巧 判断推理 数量关系 冬甜夫妇5-10-5-21日本蜜月行程安排回归总结篇(无图片) 冬甜夫妇5.10-5.21日本蜜月行程安排计划篇 5.1 小贝壳疫苗计划 100DAYS 父亲往事-猴牤大爷的“帽子” 父亲往事-姨妈家的葡萄架 父亲往事-十五的月饼 父亲往事-姑妈的压岁钱 父亲往事-母亲的缝纫机父亲的锯 父亲往事-家属来队 父亲往事-新兵连的生活 父亲往事-村北的槐树林 父亲往事-小贝壳 公务员面试 系统架构设计师 图形推理 数学运算 父亲往事-惊蛰 资料分析 父亲往事-偷吃西红柿有绝窍 父亲往事-毯子衣服 父亲往事-水壶煮鸡蛋 父亲往事-煎饼蘸香油 系统架构设计师论文 软件设计师 父亲往事-大哥 资料分析-旧 基于grafana的监控部署 各种问题解决答案汇总 Alibaba Cloud Toolkit的使用说明 Dojo简单入门 Angular简单入门 vue基础知识点总结 java正则表达式收集 java处理时间和日期api java常用的io,输入输出 java常见集合汇总 java调试代码不再用system.out.println(),用日志来调试程序 java常用工具类总结 java常用字符串操作总结 python之pymysql增删改查mysql数据库 词性标注集 python获取当前文件夹下的所有的文件名 mysql数据库操作总结 (翻译)Understanding LSTM Networks (翻译)Understanding Convolutional Neural Networks for NLP (翻译)传统和深度学习模型在文本分类中的应用综述与基准 小木虫论坛-学术科研互动平台爬虫 solr命令(持续更新) python json读写操作 python pip安装包镜像 python数字进度条 抓取维基百科分类索引下某一分类下的子分类及其分类下的页面(仅限词条) python3循环读取excel文件并写入json python3 requests动态网页post提交数据 python+selenium搜狗微信主页抓取 2017年5月25日 2017年5月18日 2017年5月17日 2017年5月15日 2017年5月16日 2017年5月14日 2017年5月13日 2017年5月12日 2017年5月11日 2017年5月10日 2017年5月9日 2017年5月8日 2017年5月7日 2017年5月6日 2017年5月5日 2017年5月4日 2017年5月3日 2017年5月2日 2017年5月1日 儿子的信-2013年7月9日 儿子的信-2013年7月8日 儿子的信-2011年11月26日 儿子的信-2010年8月16日 儿子的信-2010年1月2日
mysql数据库定时备份&运行日志定时清理
qubeijun · 2023-04-06 · via qubeijun的博客

发表于|更新于|mysql

|总字数:612|阅读时长:3分钟|浏览量:|

备份脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/bash
# 设置mysql的登录用户名和密码(根据实际情况填写)
mysql_user="mysql"
mysql_password="xxxxxx"
mysql_host="xx.xx.xx.xx"
mysql_port="3306"
mysql_charset="utf8mb4"

# 备份文件存放地址(根据实际情况填写)
backup_location=/mysqldata/mysqlbackup_neusoft

# 是否删除过期数据
expire_backup_delete="YES"
expire_days=30
backup_time=`date +%Y%m%d%H%M`
backup_dir=$backup_location
welcome_msg="Welcome to use MySQL backup tools!"

# 判断mysql实例是否正常运行
mysql_ps=`ps -ef |grep mysql |wc -l`
mysql_listen=`netstat -an |grep LISTEN |grep $mysql_port|wc -l`
if [ [$mysql_ps == 0] -o [$mysql_listen == 0] ]; then
echo "ERROR:MySQL is not running! backup stop!"
exit
else
echo $welcome_msg
fi

# 备份指定数据库中数据(此处假设数据库是mysql_backup_test)
/usr/bin/mysqldump -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password -B sdstm --ignore-table=sdstm.gateway_access_logs> $backup_dir/sdstm-$backup_time.sql
flag=`echo $?`
if [ $flag == "0" ];then
echo "database sdstm success backup to $backup_dir/sdstm-$backup_time.sql.gz"
else
echo "database sdstm backup fail!"
fi

# 删除过期数据
if [ "$expire_backup_delete" == "ON" -a "$backup_location" != "" ];then
`find $backup_location/ -type f -mtime +$expire_days | xargs rm -rf`
echo "Expired backup data delete complete!"
fi# 设置mysql的登录用户名和密码(根据实际情况填写)

定时任务脚本

1
0 4 * * * /mysqldata/mysqlbackup_ticket/mysqlBackup.sh > /mysqldata/mysqlbackup_ticket/log.txt 2>&1 

定时任务相关命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 启动cron服务[命令没有提示]
systemctl start crond.service
# 停止cron服务[命令没有提示]
systemctl stop crond.service
# 重启cron服务[命令没有提示]
systemctl restart crond.service
# 重新加载cron服务[命令没有提示]
systemctl reload crond.service
# 查看cron服务运行状态
service crond status
# 运行定时任务脚本
crontab mysqlRollBack.cron
# 查看已运行定时任务
crontab -l

清理脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/bin/bash
#两个月前
twoMonth=`date -d '60 days ago' +%Y-%m`#三个月前
threeMonth=`date -d '90 days ago' +%Y-%m`
echo $twoMonth
echo $threeMonth
#日志上级主路径
path=/home/app/logs
#各个服务日志路径api=$path/pocean-cloud-api-zuul-server
api=$path/pocean-cloud-api-zuul-server
apiTwoMonth=$api/$twoMonth/
apiThreeMonth=$api/$threeMonth/

base=$path/pocean-cloud-base-server
baseTwoMonth=$base/$twoMonth/
baseThreeMonth=$base/$threeMonth/

admin=$path/pocean-cloud-uaa-admin-server
adminTwoMonth=$admin/$twoMonth/
adminThreeMonth=$admin/$threeMonth/

sblog=$path/sdstm-business-log
sblogTwoMonth=$sblog/$twoMonth/
sblogThreeMonth=$sblog/$threeMonth/

sbs=$path/sdstm-business-services
sbsTwoMonth=$sbs/$twoMonth/
sbsThreeMonth=$sbs/$threeMonth/
# 循环删除服务日志文件
echo "==========clean start:`date +%Y%m%d%H%M%S`=========="
for val in $apiTwoMonth $apiThreeMonth $baseTwoMonth $baseThreeMonth $adminTwoMonth $adminThreeMonth $sblogTwoMonth $sblogThreeMonth $sbsTwoMonth $sbsThreeMonth
do
if [ -d $val ];then
echo " find filePath $val"
`find $val -type d -exec rm -rf {} \;`
else
echo "not find filePath $val"
fi
done
echo "==========clean end:`date +%Y%m%d%H%M%S`=========="

定时任务脚本

1
0 4 * * * /mysqldata/mysqlbackup_ticket/mysqlBackup.sh > /mysqldata/mysqlbackup_ticket/log.txt 2>&1 

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 qubeijun的博客

赞助

  • 微信

    微信

  • 支付宝

    支付宝