当前位置: 首页 > article >正文

Centos编写mysql备份脚本

1. 编写 MySQL 备份脚本

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

#!/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 任务:

crontab -e

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

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

3. 设置脚本开机自启动

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

1.在 systemd 中添加服务:

创建一个 systemd 服务文件:

sudo nano /etc/systemd/system/backup.service

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

[Unit]
Description=MySQL Backup Service
After=network.target

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

[Install]
WantedBy=multi-user.target

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

sudo systemctl enable backup.service

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

sudo systemctl start backup.service
sudo systemctl status backup.service

http://www.kler.cn/news/364360.html

相关文章:

  • Android Gradle
  • ARM学习(33)英飞凌(infineon)PSOC 6 板子学习
  • WPF+MVVM案例实战-设备状态LED灯变化实现
  • Windows通过netsh控制安全中心防火墙和网络保护策略
  • 【动态规划】子序列问题(上)
  • 王源携手匡威,官宣全球代言人身份,引全网热议
  • 好用的vscode内置GPT中文版插件 ,可问答 , 可生成代码! (AI程序员 , 出列 !)
  • 新手向-C接口调用dbus
  • 软件部署-Docker容器化技术(二)
  • (清晰易懂版)(multi)map和set--C++
  • 数据结构~红黑树
  • Linux基础环境搭建(CentOS7)- 安装Scala和Spark
  • webassembly之typescript支持
  • OpenCV系列教程五:图像的分割与修复
  • 代谢组数据分析(二十):通过WGCNA识别核心代谢物
  • 面向对象进阶(下)(JAVA笔记第二十二期)
  • 数据结构(8.2_2)—希尔排序
  • 了解 WebSocket
  • 【格物刊】龙信刊物已上新
  • 【linux开发-驱动】SPI驱动开发相关
  • node和npm
  • 指增和中性产品的申赎加减仓及资金调拨自动化伪代码思路
  • 【数据仓库】数据仓库面试题
  • ANSI C、ISO C、POSIX标准、GNU的含义
  • 【机器学习】多元线性回归
  • python回调函数概念及应用场景举例