Linux环境通过shell脚本自动备份mysql数据库
概述:通过Linux定时任务,调用mysql内置的mysqldump工具进行数据备份。
1、创建备份脚本
创建数据备份存储路径
mkdir mysqlHistoryData
创建数据库备份脚本(脚本不要放到存储备份数据的路径下,以免被清理掉)
vim mysqlDataBak.sh
编辑脚本内容,数据保存周期设置为90天(检测路径下文件时间,清除超时文件),使用mysql备份命令进行数据备份;
#!/bin/bash
find /路径/mysqlHistoryData/ -mtime +180 -name "goisan_db_*.sql" -exec rm -Rf {} \;
/mysql路径/bin/mysqldump -hlocalhost -P3366 -uroot -p密码 --default-character-set=utf8 数据库名称 > /路径/mysqlHistoryData/文件名_db_$(date "+%Y%m%d%H%M%S").sql
为脚本添加执行权限
chmod +x mysqlDataBak.sh
测试执行脚本
. /路径/mysqlDataBak.sh
2、设置计划任务
设置定时任务
crontab -e
配置定时任务规则(每天凌晨2点执行备份脚本)
0 2 * * * / 路径/mysqlDataBak.sh
可以先将定时时间间隔设置短点,测试通过后再改为每天几次。
yunxi p.deng 2024/05/02