Centos编写mysql备份脚本

1. 编写 MySQL 备份脚本

创建一个名为 backup.sh 的脚本,定期备份 fuint-food 数据库。

bash 复制代码
#!/bin/bash
# 获取当前时间戳
TIMESTAMP=$(date +"%F-%H%M")
# 备份存储路径
BACKUP_DIR="/path/to/backup/$TIMESTAMP"
# MySQL 相关信息
MYSQL_USER="your_user"
MYSQL_PASSWORD="your_password"
MYSQL_DATABASE="fuint_food"
# 创建备份目录
mkdir -p "$BACKUP_DIR"
# 执行备份
mysqldump --user=$MYSQL_USER --password=$MYSQL_PASSWORD $MYSQL_DATABASE > "$BACKUP_DIR/fuint_food_$TIMESTAMP.sql"
# 打印成功消息
echo "Backup for $MYSQL_DATABASE completed at $TIMESTAMP"

注意: 请将 your_user 和 your_password 替换为你的 MySQL 用户名和密码。

2. 设置脚本定期执行

在 Linux 系统中使用 cron 任务计划

1.打开终端并编辑 cron 任务:

bash 复制代码
crontab -e

添加一行来设置备份频率(例如,每天凌晨 2 点执行):

bash 复制代码
0 2 * * * /path/to/backup.sh
这将会每天凌晨 2 点运行 backup.sh 脚本并备份数据库。

3. 设置脚本开机自启动

你可以将脚本添加到系统的启动项中,确保开机后会自动执行。

1.在 systemd 中添加服务:

创建一个 systemd 服务文件:

bash 复制代码
sudo nano /etc/systemd/system/backup.service

在服务文件中添加以下内容:

bash 复制代码
[Unit]
Description=MySQL Backup Service
After=network.target

[Service]
ExecStart=/path/to/backup.sh
Type=oneshot

[Install]
WantedBy=multi-user.target

2.使该服务在开机时自动启动:

bash 复制代码
sudo systemctl enable backup.service

3.启动服务并检查其状态:

bash 复制代码
sudo systemctl start backup.service
sudo systemctl status backup.service
相关推荐
咸鱼鱼不翻身几秒前
Java面试题库——MySQL
java·mysql·面试
梅秃头5 分钟前
CentOS 8修改Linux配置文件指定属性的值
linux·运维·服务器
一个小坑货8 分钟前
CentOS9 Stream上安装Edge浏览器
linux·centos
我是如子啊13 分钟前
【UBuntu20 配置usb网卡】 记录Ubuntu20配置usb网卡(特别是建立热点)
linux·网卡·教程·ubuntu20.04·wifi热点·ap·usb网卡
sdau_blue19 分钟前
pycharm远程服务器Linux下解决cannot connect to X server问题
linux·运维·服务器
CP-DD26 分钟前
linux 高级 I/O
linux
baidu_3755288127 分钟前
温度传感器 芯片ms5607 linux 驱动代码
linux·运维·服务器
言之。27 分钟前
linux 删除当前目录下修改时间超过1天的文件
linux·运维·服务器
陌夏微秋30 分钟前
Linux_01 Linux 系统文件
linux·运维·arm开发
江池俊39 分钟前
Linux上本地部署KubeSphere与cpolar实现远程管理和监控集群
linux·运维·服务器