数据库数据作为生产环境的重要资产需要做定时的备份,建议每天凌晨进行整库备份
文章目录索引
开发中常见的备份方式:
- 整库数据备份,使用
mysqldump
进行数据备份 - mysql数据库主从配置实现备份
本文中介绍常用的脚步备份,当前脚步备份仅备份到数据库,后续将脚本实现备份后上传至七牛云或邮件发送
步骤一:编写备份脚本
#!/bin/bash
# 备份放置的目录文件需要提前创建文件夹
backupdir=/home/back/db
time=` date +%Y%m%d%H `
# dbname:换成你要备份的数据库名。root账号和密码换成对应的数据库名与密码
mysqldump dbname -uroot -p123456 | gzip > $backupdir/db_$time.sql.gz
# 保留最近5天的文件 +5,根据实际情况调整,+30为最近30天
find $backupdir -name "db_*.sql.gz" -type f -mtime +5 -exec rm {} \; > /dev/null 2>&1
echo "备份成功"
保存文件/home/back/backup.sh
,并给backup.sh
脚本文件设置可执行权限chomd +x backup.sh
.
步骤二:linux定时任务执行
定时任务使用linux自带Crontab
任务管理器,具体使用可 查看crontab教程 。
本定时任务举例:每天凌晨3点执行备份
编辑/etc/crontab
文件。
0 3 * * * /home/back/backup.sh
保存后重启 crond 执行
service crond restart
教程到此结束,本教程在centos系统中使用有效
评论 (0)