忘忧的小站

  • 首页
  • 文章归档
  • 日志
  • 关于页面

  • 搜索
分布式索引 索引 全文搜索 Lucene.Net GPS 音视频 过滤 AOP 时区 升级 ABP.Zero 数据备份 linux 阿里云盘 aliyunpan 面试题 Signalr S 汉字 css html 前端 拼音键盘 在线键盘 uniapp .Net Core XMLRPC Serilog LOKI Nlog 分布式日志 加密 总结 人生 Asp.Net Core Swagger Web Element-plus Quasar 匹配 JavaScript 正则 .Net 后台 架构师 Redis EF CORE MySQL 自考 英语 集群 Jenkins CI/DI 内网穿透 代理 ABP 学习 后端 软考

mysql每日自动备份数据

发表于 2023-03-01 | 分类于 杂项 | 0 | 阅读次数 1087

backup.sh

#!/bin/sh

# 数据库名数组
if [ $# -lt 1 ]; then
  echo please provide database name
  exit 1
fi
# 备份目录
backupdir=~/works/db
username=root
pwd=root
timestamp=`date +%Y%m%d_%H%M%S_%Z`
today=`date +%Y%m%d`

if [ ! -d $today ]; then
  mkdir $backupdir/daily/$today
fi

find $backupdir/daily/ -name "*.gz" -mtime +7 -exec rm {} \;

for dbname in $@ ; do
  mysqldump -u $username -p$pwd $dbname | gzip > $backupdir/daily/$today/$dbname-$timestamp.sql.gz
done

授予权限

sudo chmod +x backup.sh

增加定时任务

#每日2点执行数据库备份
0 2 * * * ~/works/backupdb.sh databaseName
  • 本文作者: 忘忧
  • 本文链接: /archives/151
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
# MySQL # linux
服务器数据备份到阿里云盘
Abp.Zero框架升级
  • 文章目录
  • 站点概览
忘忧

忘忧

君子藏器于身,待时而动,何不利之有

44 日志
6 分类
60 标签
RSS
Github E-mail StackOverflow
Creative Commons
0%
© 2025 忘忧
由 Halo 强力驱动