没有合适的资源?快使用搜索试试~ 我知道了~
前言: 数据库备份的重要性不言而喻,特别是在生产环境,任何数据的丢失都可能产生严重的后果。所以,无论什么环境,我们都应该有相应的备份策略来定时备份数据库。在 MySQL 中,比较常用的逻辑备份工具是 mysqldump,本篇文章将介绍 MySQL 定时备份的方法。 1.制定合适的备份策略 对于不同的数据库环境,我们应该考虑不同的备份策略。制定备份策略时,应考虑以下几点因素: 物理备份还是逻辑备份。这个可以由数据库大小决定,比如说小于100G用逻辑备份,大于100G用物理备份。 备份文件保留时间。这个可以由磁盘大小决定,一般至少保留7天。 备份执行时间。一般放在业务低峰期,比如凌晨执
资源详情
资源评论
资源推荐
MySQL备份脚本的写法备份脚本的写法
前言:前言:
数据库备份的重要性不言而喻,特别是在生产环境,任何数据的丢失都可能产生严重的后果。所以,无论什么环境,我们都应
该有相应的备份策略来定时备份数据库。在 MySQL 中,比较常用的逻辑备份工具是 mysqldump,本篇文章将介绍 MySQL
定时备份的方法。
1.制定合适的备份策略制定合适的备份策略
对于不同的数据库环境,我们应该考虑不同的备份策略。制定备份策略时,应考虑以下几点因素:
物理备份还是逻辑备份。这个可以由数据库大小决定,比如说小于100G用逻辑备份,大于100G用物理备份。
备份文件保留时间。这个可以由磁盘大小决定,一般至少保留7天。
备份执行时间。一般放在业务低峰期,比如凌晨执行备份操作。
备份间隔时间。一般推荐一天一备,如果系统不太重要,备份间隔也可以延长。
是否有从库。有从库的话,推荐放在从库上备份,减小对主库的压力。
2.Linux系统备份脚本系统备份脚本
Linux 系统下,我们可以利用 crontab 定时任务来执行备份脚本,如果你你对 crontab 还不了解,可以参考以下介绍快速学习
下。
crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。
格式:
* * * * * command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
crontab -e 编辑该用户下的定时任务设置
crontab -l 列出该用户下的所有定时任务
下面我们来正式书写备份脚本,废话不多说,先给出脚本模板:
#!/bin/bash
# -------------------------------------------------------------------------------
# FileName: mysql_backup.sh
# Describe: Used for database backup
# Revision: 1.0
# Date: 2020/08/11
# Author: wang
# 设置mysql的登录用户名和密码(根据实际情况填写)
mysql_user = "root"
mysql_password = "yourpassword"
mysql_host = "localhost"
mysql_port = "3306"
backup_dir = /data/mysql_backup
dt=date +'%Y%m%d_%H%M'
echo "Backup Begin Date:" $(date +"%Y-%m-%d %H:%M:%S")
# 备份全部数据库
mysqldump -h$mysql_host -P$mysql_port -u$mysql_user -p$mysql_password -R -E --all-databases --single-transaction >
$backup_dir/mysql_backup_$dt.sql
find $backup_dir -mtime +7 -type f -name '*.sql' -exec rm -rf {} \;
echo "Backup Succeed Date:" $(date +"%Y-%m-%d %H:%M:%S")
以上脚本可根据实际情况修改,比如备份某一个库、保留时间变更等等。脚本写完后要注意调试,调试完成后就可以部署了,
比如我们打算每天凌晨2点进行备份,则可以这样设置定时任务。
weixin_38750644
- 粉丝: 5
- 资源: 907
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0