首页 > 数据库 >MySql指定数据库全量备份,保存七天

MySql指定数据库全量备份,保存七天

时间:2024-07-18 14:43:04浏览次数:17  
标签:NAME 备份 MySql DB 全量 mysql BACKUP bak

1.mysql-bak.sh文件

# 配置变量
DB_USER="root"
DB_PASSWORD="xxx"
DATABASES=("dbname1" "dbname2")
BACKUP_DIR="/data/mysql-bak"
DATE=$(date +%Y%m%d)
# 创建备份文件名,包括时间戳
for DB_NAME in ${DATABASES[*]}
do
	BACKUP_NAME="${DB_NAME}-${DATE}.sql.gz"
	# 创建备份
	/usr/local/mysql/bin/mysqldump -u ${DB_USER} -p${DB_PASSWORD} --default-character-set=utf8 -q -R -B ${DB_NAME} | gzip > ${BACKUP_DIR}/${BACKUP_NAME}
	# 删除超过7天的旧备份
	rm -f ${BACKUP_DIR}/${DB_NAME}-$(date -d -7day +%Y%m%d).sql.gz
done

2.确保脚本可执行,执行以下命令授权

chmod +x /data/mysql-bak/mysql-bak.sh

3.添加定时任务

crontab -e

#每天1.30执行备份
30 1 * * * /data/mysql-bak/mysql-bak.sh

  

标签:NAME,备份,MySql,DB,全量,mysql,BACKUP,bak
From: https://www.cnblogs.com/da-yang/p/18309476

相关文章

  • springboot访问多个mysql数据库配置多数据源
    一、参考地址:https://github.com/baomidou/dynamic-datasource二、使用方法引入dynamic-datasource-spring-boot-starter或者dynamic-datasource-spring-boot3-starter。spring-boot1.5.x2.x.x点击查看代码<dependency><groupId>com.baomidou</groupId><art......
  • SpringBoot整合MyBatis+MySQL
    一、添加mysql驱动mysqlmysql-connector-java二、添加MyBatis依赖org.mybatis.spring.bootmybatis-spring-boot-starter3.0.1三、添加配置spring:datasource:name:xx-datasourcedriverClassName:com.mysql.cj.jdbc.Driverurl:jdbc:mysql://127.0.0.1:3306/xx-......
  • Mysql联合索引和索引条件下推
    1、概念介绍联合索引联合索引和聚集索引一样使用B+树结构存储,联合索引的索引节点存储多个键值对,按首列数值排序,叶子节点存放所有的索引值以及对应的主键,如果需要查询非联合索引中的字段需要进行回表查询。联合索引的大小小于聚集索引。索引覆盖InnoDB存储引擎支持覆盖索引(cov......
  • mysql函数使用总结
    计算视频的完播率:https://www.nowcoder.com/discuss/353150021023506432?urlSource=sitemapSELECTvideo_id,ROUND((100*comp_play_rate+5*like_cnt+3*comment_cnt+2*retweet_cnt)/(TIMESTAMPDIFF(DAY,recently_end_date,cur_date)+1),0)ashot_indexFR......
  • docker-compose -- 创建 redis && mysql
    version:'3'services:nest-admin-web:image:buqiyuan/vue3-antdv-admin:stablecontainer_name:nest-admin-webvolumes:-./deploy/web:/etc/nginx/conf.dports:-'80:80'restart:alwaysnetworks:......
  • 一些数据库专家称,最新的 MySQL 版本令人失望
    据分析师认为,Oracle 的重点在其他方面,但要说所有创新都可以在社区版中运行是“不公平”的。MySQL 的最新版本让一些评论员和开发者们感到失望,他们担心开源数据库的管理者Oracle可能有其他的“优先事项”。本月初,长期以来一直推销其自有专有数据库系统的Oracle发布了MySQL ......
  • 如何备份服务器上的重要数据到外部存储设备呢
    备份服务器上的重要数据到外部存储设备是确保数据安全的重要步骤。以下是详细的备份步骤和注意事项:一、选择合适的外部存储设备类型选择:U盘:适用于小量数据的备份,因其便携性和价格优势。但需注意其容量限制,可能不适用于大规模数据备份。移动硬盘:适用于中等至大规模数据的备份。......
  • Java语言,MySQL数据库;基于Node+Vue的健康信息管理系统的设计与实现32355(免费领源码)计算
    Node.js健康信息管理系统的设计摘要在如今IT技术快速发展和Internet广泛应用的时代,电子和网络技术给人们生活带来了便利,同时也会直接或间接损害人们的健康。所以,本次的毕业设计创作的意义就是通过信息化的统一管理,给用户录入和查看健康信息提供了方便。本设计主要实现集人......
  • 使用SqlSugar操作MySQL/SQL Server数据库
    一、框架简介SqlSugar 是一款老牌.NET开源ORM框架,由果糖大数据科技团队维护和更新,开箱即用最易上手的ORM 优点:【生态丰富】【高性能】【超简单】【功能全面】【多库兼容】【适合产品】 二.SqlSugar连接MySQL数据库publicclassMySqlCNHelper:Singleton......
  • 用php编写代码,实现Linux系统下源码安装Apache、Mysql、PHP以及LAMP部署验证的过程
    以下是使用PHP编写的代码示例,用于自动化安装和部署LAMP环境:<?php//定义安装路径和版本号$apacheVersion='2.4.41';$mysqlVersion='8.0.19';$phpVersion='7.4.4';$apacheInstallPath='/usr/local/apache';$mysqlInstallPath='/usr/local/my......