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

推荐订阅源

博客园 - 【当耐特】
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
AI
AI
酷 壳 – CoolShell
酷 壳 – CoolShell
D
Docker
宝玉的分享
宝玉的分享
Hugging Face - Blog
Hugging Face - Blog
云风的 BLOG
云风的 BLOG
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 三生石上(FineUI控件)
J
Java Code Geeks
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Y
Y Combinator Blog
P
Palo Alto Networks Blog
P
Privacy & Cybersecurity Law Blog
T
Tenable Blog
B
Blog
大猫的无限游戏
大猫的无限游戏
L
LINUX DO - 热门话题
Cisco Talos Blog
Cisco Talos Blog
IT之家
IT之家
Engineering at Meta
Engineering at Meta
C
CERT Recently Published Vulnerability Notes
A
Arctic Wolf
Scott Helme
Scott Helme
C
Cisco Blogs
F
Fortinet All Blogs
Jina AI
Jina AI
W
WeLiveSecurity
Hacker News: Ask HN
Hacker News: Ask HN
GbyAI
GbyAI
L
LangChain Blog
P
Privacy International News Feed
Martin Fowler
Martin Fowler
The GitHub Blog
The GitHub Blog
Project Zero
Project Zero
TaoSecurity Blog
TaoSecurity Blog
A
About on SuperTechFans
N
News | PayPal Newsroom
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
G
GRAHAM CLULEY
I
InfoQ
K
Kaspersky official blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Troy Hunt's Blog
博客园_首页
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
I
Intezer
博客园 - 聂微东

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的博客

赞助

  • 微信

    微信

  • 支付宝

    支付宝