首页 > 数据库 >mysql数据自动备份脚本

mysql数据自动备份脚本

时间:2023-06-05 14:13:19浏览次数:60  
标签:脚本 备份 file mysql date backup dir

#!/bin/bash

# 日期
date=$(date '+%Y%m%d')
# 设置备份目录和保留天数  
backup_dir="/opt/dbback"
retention_days=7

#数据库账密
muser=
mpasswd=
mhost=
# 创建备份目录(如果不存在)  
mkdir -p $backup_dir

# 获取当前时间戳  
now=$(date +%s)

# 备份MySQL数据库到备份目录中
mysqldump -u${muser} -p${mpasswd} user > $backup_dir/${date}_user.sql
# 备份全量
mysqldump --socket=/var/lib/mysql/mysql.sock --single-transaction --master-data=2 -u${muser} -p${mpasswd} -h${mhost}  --all-databases > $backup_dir/dbbak_${date}.sql

# 遍历备份目录中的所有文件,找到7天前的备份文件并删除  
for file in $backup_dir/*; do
  file_timestamp=$(stat -c %Y $file)
  file_age=$(($now - $file_timestamp))
  if [ $file_age -gt $(($retention_days * 86400)) ]; then
    rm -rf $file
  fi
done

 

标签:脚本,备份,file,mysql,date,backup,dir
From: https://www.cnblogs.com/sxFu/p/17457627.html

相关文章

  • MySQL数据库表结构优化方式详解
    前言从今天开始本系列文章就带各位小伙伴学习数据库技术。数据库技术是Java开发中必不可少的一部分知识内容。也是非常重要的技术。本系列教程由浅入深,全面讲解数据库体系。非常适合零基础的小伙伴来学习。全文大约【2083】字,不说废话,只讲可以让你学到技术、明白原理的纯干......
  • Mysql 主从备份 Last_Errno: 1146 Last_Error: Error executing row event: 错误问题
    本人在做主从备份的时候发现了此问题! 1主数据库是已经把这个表删除了丛数据库也是没有备份这个表但是一直报这个错原因是bin-log日志有这个表 但是没记录到已经把这个表删除了 主从表同步实际从库是根据主库的bin-log二进制的SQL进行执行的 这是Mysql的一个BUG1......
  • mysql 8.0 解压版安装以及安装版更改密码
    解压版:下载地址https://dev.mysql.com/downloads/mysql/在根目录下创建文本文档,并重命名为my.ini文件 使用文本编辑器打卡my.ini,将下面内容复制进去[mysqld]#validate_password密码校验#plugin-load-add=validate_password.dll#connection_control登录超时插件#p......
  • mysql 递归查询父级下的所有子级
    有一张组织表,该表有上下层级,使用mysql递归查询某个组织下的所有子组织,sql要怎么写?假设这张表名为organization的表,其结构如下:CREATETABLEorganization(idINTPRIMARYKEY,nameVARCHAR(50),parent_idINT);表里插入了几条数据INSERTINTO`organization`(`......
  • MySQL学习从基础开始
    1.什么是数据库DataBase,简称DB;数据库软件称为数据库管理系统,英文简称DBMS,全称为DataBaseManagementSystem,例如:Oracle、MySQL、SQLServer、Sybase、informix、DB2等等。2.MySQL概述MySQL最初是由“MySQLAB公司”开发的一套关系型数据库管理系统(RDBMS-RelationDataBas......
  • GEE代码备份流程记录
    GEE代码备份流程记录这篇文章参考是穆老师的文章:GEE代码批量保存至本地(中秋快乐版)打开源码网址,将下面的YourUsername换成自己的用户名。https://earthengine.googlesource.com/users/YourUsername/或者通过下面的方法查看该网址:打开代码库分享设置,Gitclone后面的网址就是。......
  • mysql备忘录
    MySQL8下载安装腾讯云Ubuntu20.04服务器下载MySQL8并开启远程服务下载sudoaptupdate#更新Ubuntu存储库sudoaptinstallmysql-server#下载mysqlsudosystemctlstatusmysql#查看mysql状态配置启动找到mysqld文件路径find/-namemysql.server或find/-namemy......
  • Mysql数据备份
    导出库/表导出库:mysqldump-h主机-u用户-p密码数据库>目标路径导出表:mysqldump-h主机-u用户-p密码数据库表1表2表3...>目标路径例如:mysqldump-hlocalhost-uroot-p123456schoolt_studentt_grade>D:/sql/1.sql导入表/库(建议)如果在登录情况下,......
  • Elasticsearch与MySql实现数据同步
    选择方案基于RabbitMq的异步通知流程如下:管理端对mysql数据库数据完成增、删、改后,发送MQ消息服务端监听MQ,接收到消息后完成elasticsearch数据修改优点:低耦合,实现难度一般缺点:依赖mq的可靠性实现步骤在管理端和服务端都导入依赖坐标和配置application.yml文件点击......
  • 基于Selenium库的python爬虫脚本,爬取painterest上的图片
    基于Selenium库的python爬虫脚本,爬取painterest上的图片问题背景Pinterest是一个社交媒体平台,它提供了一个虚拟的个人兴趣画板,让用户可以收集和分享他们喜欢的图片、视频和链接。上面有许多优秀的图片供浏览和下载,但是一个个点图片下载非常麻烦。于是想要用Python语言写一个自......