千古八方的博客

  • 程序开发
    • Android
    • Spring Boot
  • 数据私有化
    • NAS
    • 私有云
    • 内网穿透
    • 服务器
  • 留言
  • 搞事
进学
为学无间断,如流水行云,日进而不已也
  1. 首页
  2. Linux
  3. 正文

mysql 定时每天备份数据库

2022年8月24日 229点热度 1人点赞 0条评论

为了加速mysql的性能, mysql程序及数据库均放到了固态硬盘上。

但是由于固态损坏后,目前恢复数据特别困难,所以需要定时把数据库备份到机械硬盘上。

这里选择每天备份一次,  备份一个月,超出一个月的文件自动删除。

备份脚本如下:(WP将反引号转为了 <code > 标记, 注意手动替换掉)

#!/bin/bash

#保存备份个数,备份31天数据
number=31
#备份保存路径
backup_dir=/home/mysqlbackup
#日期
dd=date +%Y-%m-%d-%H-%M-%S
#备份工具
tool=mysqldump
#用户名
username=root
#密码
password=替换为你的root密码
# 备份的文件名称;如果想单独备份某个数据库,这里填写需要备份的数据库名称
bk_filename=mysql_bk


#如果文件夹不存在则创建
if [ ! -d $backup_dir ];
then
    mkdir -p $backup_dir;
fi

# 若只需要备份某个数据库,把bk_filename 变量的值设置为需要备份的数据库,取消下行的注释
# $tool -u $username -p$password $bk_filename | gzip > $backup_dir/$bk_filename-$dd.sql.gz
$tool -u $username -p$password -A | gzip > $backup_dir/$bk_filename-$dd.sql.gz

#写创建备份日志
echo "create $backup_dir/$bk_filename-$dd.sql.gz"

#找出需要删除的备份
delfile=ls -l -crt $backup_dir/*.sql.gz | awk '{print $9 }' | head -1

#判断现在的备份数量是否大于$number
count=ls -l -crt $backup_dir/*.sql.gz | awk '{print $9 }' | wc -l

if [ $count -gt $number ]
then
  #删除最早生成的备份,只保留number数量的备份
  rm $delfile
  #写删除文件日志
  echo "delete $delfile"
fi

 

修改crontab的定时任务,每天零点执行一次。

# 每天备份一次数据库到机械硬盘上
0  0  1  *  *   root /home/mysqlbackup/auto_bk.sh >> /var/log/my_cron.log 2>&1 &

最后把auto_bk.sh脚本中echo输出、错误输出,全部重定向到 my_cron.log 日志文件里。

标签: 暂无
最后更新:2022年12月12日

千古八方

物格而后知至,知至而后意诚,意诚而后心正

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

千古八方

物格而后知至,知至而后意诚,意诚而后心正

最新 热点 随机
最新 热点 随机
火狐下远离内容农场的方法! 中国城市生活成本查询 Debian11 系统备份与灾备盘制作 Debian logwatch 自定义配置文件,根据规则忽略掉某些日志内容 Ampache 5.0 报错 The root Ampache folder has changed to ./public socat 正反向传输文件
自建NAS上,使用ssmtp向外部邮箱发送邮件 Potplayer 使用WebDav协议,播放 Nextcloud上的视频,提示 “无法在FTP/WebDav/HTTP上修改该文件夹” mysql 定时每天备份数据库 分布式存储Ceph的基本介绍 实现秒开1Mbps带宽的NAS上的网站 FreeNAS 与 TrueNAS 的关系,及TrueNAS的三个版本介绍
分类
  • Android
  • Linux
  • NAS
  • Spring Boot
  • Windows
  • 内网穿透
  • 回忆
  • 基于NEAT的瞎几把寻思算法笔记
  • 散篇
  • 普通人的致富之路在哪里
  • 服务器
  • 未分类
  • 私有云
标签聚合
Android Widgets 私有云 群晖NAS ubuntu 散篇 安全维护 Windows 服务器 Nextcloud NPS Android系统编译 NAS linux Android Utils 我开源的APP 内网穿透 TrueNAS Spring Boot
工具/友链

资源导航 – NAS、私有云存储
在线工具 – MD5、SHA、BASE64、URL编解码
在线工具 – 贷款计算器
在线工具 – IPv4/IPv6地址查询

千古八方 在 B站

千古八方 在 知乎

我的微信小程序:
微信小程序-城市生活成本查询
城市生活成本查询
库房物资流水记账簿
最近评论
Avatar photo
千古八方 发布于 1 个月前(12月28日) 重置命令是Nextcloud提供的,和哪个平台没关系。 如果报错,一般是路径或权限的问题导致的。 ...
Avatar photo
aron 发布于 1 个月前(12月24日) 博主你好 我的nextcloud管理员密码过期了 用了occ命令重置但是报错,能请教下是什么原因...
Avatar photo
千古八方 发布于 2 个月前(12月15日) 贝塞尔这个类在这里 https://gitee.com/aityu/AndroidUtils/blo...
Avatar photo
disco 发布于 2 个月前(12月05日) 有demo链接吗?贝塞尔曲线这个关键类没有写出来~
Avatar photo
HJM 发布于 3 个月前(10月20日) 必须点赞!很有效!

COPYRIGHT © 2022 千古八方的博客. ALL RIGHTS RESERVED.

京ICP备14020471号