Linux 环境 MySQL 数据库备份 shell 脚本

本文介绍了在Linux环境中使用shell脚本进行MySQL数据库的备份和恢复操作。通过编写备份脚本并设置定时任务,实现了数据库的定期文件备份。同时,文章详细说明了如何测试脚本及在需要时恢复数据的过程。
摘要由CSDN通过智能技术生成

数据库备份的重要性不言而喻,备份的方法主要分为两大类,一是文件备份,二是数据库本身的备份机制binlog日志,今天先说说文件备份,就是将数据库【结构和数据】导出为文件。

1.备份脚本

在 /data/backup 下编写备份脚本 mysql_backup.sh 尽量不要在Windows环境下编写 shell 脚本,会有编码不对的问题,内容如下【备注已很清晰】:

#!/bin/bash
source /etc/profile

# 以下配置信息需要根据自己情况进行编辑
mysql_user="root"             # 备份用户
mysql_password="root@2021"    # 备份用户的密码
mysql_port="3306"             # 端口
mysql_charset="utf8"          # 编码
backup_db_arr=("xxxbase")     # 要备份的数据库名称,多个用空格分开隔开 如("dba" "dbb" "dbc")
backup_location=/data/backup  # 备份数据存放位置,末尾请不要带"/"
expire_backup_delete="ON"     # 是否开启过期备份删除 ON为开启 OFF为关闭
expire_days=7                 # 过期时间天数 默认为三天,此项只有在expire_backup_delete开启时有效

# 本行开始以下不需要修改
backup_time=`date +%Y%m%d%H%M`                    #定义备份详细时间
backup_Ymd=`date +%Y-%m-%d`                       #定义备份目录中的年月日时间
backup_3ago=`date -d '3 days ago' +%Y-%m-%d`      #3天之前的日期
backup_dir=$backup_location/$backup_Ymd           
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值