Linux下实现MYSQL数据库的定时备份

1、环境变量配置

这里使用MYSQL自带的备份命令mysqldump,所以首先保证你的服务器已经可以正常运行并使用。

2、创建定时备份脚本(根据需要创建目录即可)

创建 /var/lib/mysql-files/data 目录

复制代码
cd /var/lib/
mkdir mysql-files
cd /mysql-files
mkdir data

新建bak_mysql.sh 定时备份脚本(默认指定10天删除)

复制代码
vim bak_mysql.sh

脚本内容如下:

复制代码
#!/bin/bash
mysqldump -uroot -p12345678 databasename| gzip > /var/lib/mysql-files/data/databasename$(date +%Y%m%d_%H%M%S).sql.gz
#!定时清理,只保留3天的数据库脚本
find /var/lib/mysql-files/data/ -mtime +10 -name "*.sql.gz" -exec rm -rf {} \;

保存退出,然后给脚本增加可执行权限

复制代码
chmod u+x bak_mysql.sh

动执行确保脚本可以正常运行

复制代码
./bak_mysql.sh 

3、定时任务设置

安装定时任务插件,一般云服务器已经安装了,安装过的跳过即可

复制代码
yum install crontabs

编辑定时任务文件,增加MySQL定时备份脚本文件的执行,定时任务自己配置备份周期即可

复制代码
vim /etc/crontab
复制代码
30 3 * * * /var/lib/mysql-files//bak_mysql.sh #每天3:30执行一次

*/5 * * * * /data/db_bak/bak_mysql.sh  #每隔五分钟执行一次

30 23 * * * /data/db_bak/bak_mysql.sh #每天23:30执行一次

保存定时任务配置,并立即生效

crontab /etc/crontab
相关推荐
betazhou7 天前
mysql备份脚本
android·mysql·adb·数据库备份
zengjuan10058 天前
松鼠备份使用指南
备份·增量备份·中小企业·定时备份·使用指南·松鼠备份
AI题库1 个月前
PostgreSQL 18 从新手到大师:实战指南 - 2.4 备份与恢复策略
数据库·postgresql·oracle·数据库备份
奥尔特星云大使4 个月前
MySQL 备份基础(一)
数据库·sql·mysql·备份·mysql备份
hvinsion9 个月前
【开源解析】基于Python的智能文件备份工具开发实战:从定时备份到托盘监控
开发语言·python·开源·文件备份·定时备份
Amd7941 年前
PostgreSQL 数据备份与恢复:掌握 pg_dump 和 pg_restore 的最佳实践
postgresql·数据恢复·数据安全·数据库备份·pg_dump·dba最佳实践·pg_restore
是谢添啊1 年前
Shell 脚本 + cron 定时备份 Docker MySQL
mysql·docker·shell·cron·定时备份
Amd7941 年前
备份与恢复策略
数据恢复·数据安全·数据备份·数据保护·备份策略·灾难恢复·mysql备份
bug菌¹1 年前
滚雪球学Oracle[5.2讲]:数据库备份与恢复基础
数据库·oracle·数据库备份·数据库恢复