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

mysql数据库备份脚本

时间:2024-04-09 16:57:29浏览次数:33  
标签:-% 备份 sql number mysql backup 数据库 dir

#!/bin/bash

#保存备份个数,备份31天数据
number=30
#备份保存路径
backup_dir=/data/mysql-backup/bak
#日期
dd=`date +%Y-%m-%d-%H-%M-%S`
#备份工具
tool=mysqldump
#用户名
username=root
#密码
password=123456
host=127.0.0.1
port=3306
#将要备份的数据库
database_name=mysql8

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

#简单写法 mysqldump -u root -p123456 users > /root/mysqlbackup/users-$filename.sql
$tool -u $username -h$host -P$port -p$password  --all-databases | gzip > $backup_dir/$database_name-$dd.sql.gz

#写创建备份日志
echo "create $backup_dir/$database_name-$dd.dupm" >> $backup_dir/log.txt

#找出需要删除的备份
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 -f  $delfile
  #写删除文件日志
  echo "delete $delfile" >> $backup_dir/log.txt
fi

标签:-%,备份,sql,number,mysql,backup,数据库,dir
From: https://www.cnblogs.com/binli33/p/18124306

相关文章

  • java-mysql (命令)
    https://www.cnblogs.com/bluecobra/archive/2012/01/11/2318922.html(详细地址)mysql-h192.168.31.54-uroot-pabcd123(注:u与root可以不用加空格,其它也一样)mysql-uroot-proot(连接到本机上的MYSQL)showdataBases;查看该数据库下有哪些库usetest;进入某一个......
  • X86/ARM服务器自建mysql数据库
    接上一篇应用容器化改造-CSDN博客https://blog.csdn.net/weixin_53439529/article/details/137045255应用后端需要写入数据库,比较方便的就是在服务器自建一个mysql数据库,还能顺便测一下并发数对后端数据库服务器的压力。【rpm安装】X86的虚拟机可以用rpm包安装数......
  • Postgres 数据库(一)基本命令
    一、主备数据一致性1、通过wal检测两个数据库实例数据是否一致(该sql语句需要在主库上执行)1.1pg_stat_replication可以进行流复制监控(pg_stat_replication视图显示WAL发送进程的详细信息)postgres=#SELECT*FROMpg_stat_replication;-[RECORD1]--—-----+-—--------......
  • java计算机毕业设计元气花艺小程序【附源码+远程部署+程序+mysql】
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景在现代社会中,随着生活节奏的加快和城市化进程的推进,人们越来越渴望亲近自然、缓解压力。花艺作为一种艺术形式和生活方式,因其独特的审美价值和情感表达功......
  • java计算机毕业设计基于微信小程序的疫情封闭小区自助采购系统【附源码+远程部署+程序
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在新冠疫情的持续影响下,全球范围内的居民生活受到了前所未有的挑战。为了防控疫情的扩散,许多国家和地区不得不采取了封闭管理的措施,限制人员的流动和聚集......
  • java计算机毕业设计基于微信小程序的瑜伽馆约课系统【附源码+远程部署+程序+mysql】
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义标题:基于微信小程序的瑜伽馆约课系统开发在现代都市生活的快节奏中,人们越来越注重身心健康与内在平衡。瑜伽作为一种集身体锻炼、心理放松与精神修养于一体的活动......
  • Springboot计算机毕业设计海滨学院校园墙小程序【附源码】开题+论文+mysql+程序+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容计算机毕业设计海滨学院校园墙小程序研究背景、意义、目的研究背景随着移动互联网技术的快速发展,微信小程序以其便捷性、即用即走的特点,迅速渗透到人们的日......
  • Springboot计算机毕业设计购物商城微信小程序【附源码】开题+论文+mysql+程序+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容计算机毕业设计购物商城微信小程序的研究背景、意义、目的研究背景随着互联网技术的迅猛发展,移动智能终端的普及率不断攀升,微信小程序以其便捷性、轻量级的......
  • lightdash deploy --create 数据库配置问题
    默认lightdashdeploy--create的时候会进行dbtprofiletarget数据库的链接测试,如果不通就会有提示问题同时lightdashdeploy同时创建项目的时候会提示是否包含数据库的信息(在创建的时候会写入到backend服务中)dbtpgadapter问题如果使用默认的配置可能会有如下的问题Erro......
  • docker上安装上常用软件-mysql
       操作步骤: 1.下载指定版本mysql:dockerpullmusql:5.7 2.启动mysql 3.进入命令行交互模式启动 4.mysql命令执行: 插入中文时,插入失败:需要手动修改mysqldb的编码为utf-8:docker里查看mysql容器实例的编码:SHOWVARIABLESLIKE'CHARACTER%'然后修改d......