avatar

瓜生花子八宝粥

少壮不努力 老了看浏览器

  • 首页
  • 开源项目
  • Linux
  • Windows
  • Docker
  • 中间件
  • 数据库
主页 MySQL 自动备份脚本
文章

MySQL 自动备份脚本

发表于 2024-12-1 更新于 2024-12- 1
作者 jepwei
3~4 分钟 阅读

本文档介绍如何编写一个简单的 Bash 脚本来自动备份 MySQL 数据库,并设置定时任务以每天运行该脚本。

脚本内容

以下是用于备份 MySQL 数据库的 Bash 脚本:

#!/bin/bash

# MySQL 凭证
MYSQL_USER="root"
MYSQL_PASSWORD="abc#1520"

# 备份目录
BACKUP_DIR="/opt/mysql_back"

# 获取当前日期,格式为 YYYY-MM-DD
CURRENT_DATE=$(date +"%Y-%m-%d")

# 执行 mysqldump 备份
mysqldump -u"$MYSQL_USER" -p"$MYSQL_PASSWORD" --all-databases > "$BACKUP_DIR"/backup_"$CURRENT_DATE".sql

# 删除 7 天前的备份
find "$BACKUP_DIR" -type f -name "backup_*" -mtime +7 -exec rm {} \;

设置定时任务

要每天凌晨 0 点执行备份脚本,可以使用 cron 定时任务。编辑 crontab 文件并添加以下行:

0 0 * * * /bin/bash /path/to/mysql_backup.sh

温馨提示

  • 使用 --single-transaction 参数可以避免锁定数据库,非常适合在白天进行备份时使用。

通过以上步骤,您可以轻松设置 MySQL 数据库的自动备份。

数据库
mysql
许可协议: 
分享

相关文章

1月 15, 2025

容器部署mysql

1. 创建容器并进行持久化处理 # 拉取镜像 docker pull mysql:8.0.20 # 启动镜像,用于拷贝配置文件到宿主机 docker run -p 13306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.

1月 15, 2025

人大金仓数据库部署

为确保金仓数据库管理系统 KingbaseES 的成功安装,用户需创建专用的 kingbase 用户并为其配置适当的权限。安装前需准备目录、上传安装包与授权文件。运用控制台模式安装时,用户需选择安装集与目录,设定数据库参数及字符集,最后确认安装。安装成功后,通过指定命令确认版本与服务状态,可以有效启动与停止数据库服务,确保系统稳定运行。

12月 20, 2024

容器部署高斯gauss数据库

本指南详细介绍了如何使用Docker部署OpenGauss数据库,包括安装前提、镜像拉取、容器运行和验证安装等步骤。首先确保Docker服务正在运行,然后使用特定命令拉取OpenGauss镜像并启动容器。配置参数包括容器名称、权限、端口映射及数据库密码。成功启动后,可通过命令检查容器状态。此外,还包括远程连接的配置方法及注意事项,确保在生产环境下的安全性和数据备份。

下一篇

MySQL 安装与配置

上一篇

MySQL 密码重置与账户解锁

最近更新

  • 1panel 部署
  • jumpserver 堡垒机部署
  • ubuntu 设置时间显示为24小时制
  • pritunl vpn 部署
  • dockovpn 部署

热门标签

nacos openvpnas 资源分享 docker oracle mysql ubuntu 开源项目 虚拟化 Linux

目录

©2025 瓜生花子八宝粥. 保留部分权利。

使用 Halo 主题 Chirpy