mysql日常备份策略及脚本

环境:centos7、mysql

1、建目录
1
mkdir /mysqlbak
2、建脚本
1
2
3
4
5
6
7
8
9
10
11
12
13
[root@mysql-61 ~]# cat /mysqlbak/mysqlback.sh
#!/bin/bash
source /etc/profile
ip='192.168.10.1'
pws='password'
d=$(date +"%Y%m%d")
if [ ! -d "/mysqlbak/$d" ]; then mkdir /mysqlbak/$d
    mysqldump -h $ip -uroot -p"$pws" --all-databases > /mysqlbak/$d/$d.sql
    gzip -r /mysqlbak/$d
    /usr/bin/rm -rf /mysqlbak/`date -d "-10 day" +%Y%m%d`
else
    echo "已经备份$d"
fi 
3、赋予权限
1
chmod u+x /mysqlbak/mysqlback.sh
4、配置定时任务
1
2
crontab -e
1 23 * * * /mysqlbak/mysqlback.sh

  

posted @   苍茫宇宙  阅读(108)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示