广告
返回顶部
首页 > 资讯 > 数据库 >MySQL数据库定时备份脚本
  • 805
分享到

MySQL数据库定时备份脚本

数据库mysqljava 2023-08-31 07:08:37 805人浏览 独家记忆
摘要

建议建立备份数据库的用户,本文使用root用户进行备份。 脚本内容如下: vim Mysql_back.sh #!/bin/bash #指定连接数据库信息(用户名、密码、连接地址、端口、安装目录)DB

建议建立备份数据库的用户,本文使用root用户进行备份。

脚本内容如下:

vim Mysql_back.sh

#!/bin/bash #指定连接数据库信息(用户名、密码、连接地址、端口、安装目录)DB_USER="root"DB_PWD="passWord"DB_IP="host"DB_PORT="3306"#是指mysqldump命令所在目录DB_DIR="/usr/local/mysql" #获取系统当前时间并格式化为:20210729BAK_DATE=`date +%Y%m%d` #指定备份文件保存的天数BAK_DAY=7#指定备份的数据库,可以指定多个中间用空格隔开,或者不指定则默认全部备份BAK_DATABASES=("")#指定备份路径BAK_PATH="/data/mysql_back" #创建备份目录mkdir ${BAK_PATH}/$BAK_DATE #开始执行备份echo "------- $(date +%F_%T) Start MySQL database backup-------- " >>${BAK_PATH}/back.log#循环遍历for database in "${BAK_DATABASES[@]}"do      ${DB_DIR}/bin/mysqldump -u${DB_USER} -p${DB_PWD} --host=${DB_IP} --port=${DB_PORT} --databases $database > ${BAK_PATH}/${BAK_DATE}/${database}.sqldone #创建压缩文件cd ${BAK_PATH}tar -zcPf db_backup_${BAK_DATE}.tar.gz $BAK_DATE #删除备份目录mv ${BAK_PATH}/$BAK_DATE /tmp1 #遍历备份目录下的文件LIST=$(ls ${BAK_PATH}/db_backup_*) #获取截止时间,将早于改时间的文件删除 SECONDS=$(date -d "$(date +%F) - ${BAK_DAY} days" +%s) for index in ${LIST}do   #获取文件名并格式化,获取时间,如20210729 timeString=$(echo ${index} | egrep -o "?[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]") if [ -n "$timeString" ] then     indexDate=${timeString//./-}     indexSecond=$( date -d ${indexDate} +%s )     #与当前时间做比较,把早于7天的文件删除     if [ $(( $SECOND - $indexDate )) -gt 0 ]     then         rm -f $index        echo "-------deleted old file $index -------" >> ${BAK_PATH}/back.log     fi fidone echo "-------$(date +%F_%T) Stop MySQL database backup-------- " >>${BAK_PATH}/back.log 

查看日志文件:

cat /opt/mysql_back/back.log

cat /opt/mysql_back/back.log ------- 2021-07-29_18:25:09 Start MySQL database backup-------- -------2021-07-29_18:25:09 Stop MySQL database backup-------- 

查看备份文件:

ll /opt/mysql_back/

解压压缩包查看备份脚本。

tar -zxvf db_backup_20210729.tar.gz

确认备份文件没问题后设置定时任务可以实现定时备份:

crontab -e

crontab -e#每天凌晨3点执行备份,避免影响业务使用,备份时会 0 3 * * * sh /root/mysql_back.sh

来源地址:https://blog.csdn.net/weixin_45100257/article/details/128476102

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库定时备份脚本

本文链接: https://www.lsjlt.com/news/384505.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL数据库定时备份脚本
    建议建立备份数据库的用户,本文使用root用户进行备份。 脚本内容如下: vim mysql_back.sh #!/bin/bash #指定连接数据库信息(用户名、密码、连接地址、端口、安装目录)DB...
    99+
    2023-08-31
    数据库 mysql java
  • Mysql数据库定时备份脚本分享
    BackUpMysql.sh脚本 #!/bin/bash PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin export PATH...
    99+
    2022-05-31
    MySQL 定时备份 MySQL 定时备份脚本
  • mysqldump备份指定mysql数据库脚本
        前几天有朋友让帮忙写一个mysql数据备份脚本,于是就有了下文通过mysqldump命令备份数据库的脚本,贴出来跟大家交流,若有问题,请指正,谢谢。    实...
    99+
    2022-10-18
  • MySQL 数据库备份脚本
    MySQL 数据库备份脚本 #!/bin/bash # 数据库连接信息 DB_HOST="127.0.0.1" DB_PORT="3306" DB_USER="root" DB_PASSWD="root" # 时间格式化,如 20...
    99+
    2015-10-18
    MySQL 数据库备份脚本
  • 怎么用shell脚本进行MySQL数据库定时备份
    本篇内容介绍了“怎么用shell脚本进行MySQL数据库定时备份”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2022-10-18
  • shell脚本如何定时备份MySQL数据库数据并保留指定时间
    这篇文章主要介绍shell脚本如何定时备份MySQL数据库数据并保留指定时间,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!公司用到的MySQL数据库,经常有同事通过一顿骚操作把一些关键的配置数据误删,每次恢复都要花上...
    99+
    2023-06-09
  • Shell 脚本备份MySQL数据库
    (1)思路  <1>安装MySQL数据库  <2>创建数据库,表,插入数据   <3>授权一个用于备份数据库的用户名和密码&nbs...
    99+
    2022-10-18
  • MySQL数据库备份Shell脚本
    此脚本将远程主机或者本地主机上的数据库的数据备份到本地。备份MySQL数据库除了information_schema、performance_schema、mysql自带库的其他生产库。备份时将MySQL数...
    99+
    2022-10-18
  • 给Linux定时备份数据库的实现脚本
    目录场景:服务器数据库需要实现每天定时备份1.首先确定备份脚本放置位置2.编写sh脚本3.给bash增加权限4.测试看看脚本是否是正确可执行的5.打开定时任务6.编辑内容7.查看定时任务 crontab -l8...
    99+
    2022-06-04
    Linux定时备份数据库 定时备份脚本
  • 定时备份MySQL数据库
    MySQL 提供了 mysqldump 命令来实现导出数据库,命令用法如下: mysqldump -u root -p[password] [database_name] > [backup].sql...
    99+
    2023-09-28
    数据库 mysql linux
  • 自动备份mysql数据库脚本
    自动备份mysql数据库脚本#!/bin/sh# NCONF database backup# Script by Chen# add (and adapt) the following line to t...
    99+
    2022-10-18
  • MySQL数据库全库备份及增量备份脚本
    脚本网盘链接下载。 1、全库备份脚本如下: #!/bin/bash ############### 定义默认值 ################# user='root' passwd='123.com...
    99+
    2022-10-18
  • shell脚本实现mysql数据库双机定时备份的方法
    目录1 缘起与目的2 确认环境2.1 导出数据库sql脚本2.2 跨机器拷贝2.3 docker容器确认环境3 构建脚本3.1 脚本内容3.2 手动执行脚本确认正常4 定时任务1 缘起与目的 最近有个需求,要求实现对某个...
    99+
    2022-07-20
    shell脚本mysql双机定时备份 shellmysql定时备份
  • 数据库脚本备份
    rem *******************************Code Start*****************************@echo offset "Ymd=%date:~,4%%...
    99+
    2022-10-18
  • mysql数据库定时分库备份(本地+异地)
    简介-邱月涛公司新项目上线,今天建立全网备份,现在这记录的是mysql部分备份方式:全备+binlog备份地点:本地+异地备份时间:每日0点,切割binlog日志 1,环境介绍: [root@jm1j-no...
    99+
    2022-10-18
  • MySQL定时全库备份数据库
    目录一、MySQL数据备份1.1、 mysqldump命令备份数据1.2、 mysqldump常用操作示例1.3、 还原mysql备份内容二、 编写脚本维护备份的数据库文件2.1、 ...
    99+
    2022-11-12
  • MySQL备份脚本(包含zabbix数据库)
    需求:按天备份,保留一周,zabbix数据库不备份历史数据MySQL版本:5.7.17脚本:需要提前建立路径 mkdir -pv /opt/mysql_backup/auto_backu...
    99+
    2022-10-18
  • mysql数据库备份与恢复脚本
    #!/bin/bash#mysql database backup and restore the script# define config variablehost=localhostuser=root...
    99+
    2022-10-18
  • python脚本按表备份MySQL数据库
    脚本功能: 1.自动创建备份目录 2.自动备份数据库的每个表,并压缩 3.备份结果,邮件通知联系人 4.脚本内容#!/usr/bin/env  p...
    99+
    2022-10-18
  • shell 脚本--备份、还原mysql数据库
    备份mysql数据库#! /bin/bashBPATH=/home/backup/mysql_bakUSER="root"PASSWD="123456"HOST="192.168.1.5"DATE=$(da...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作