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

定期备份MYSQL数据库(Linux)

要定期保存 MySQL 数据库,通常可以使用 自动化备份脚本 配合 定时任务

1. 创建 MySQL 备份脚本

可以编写一个简单的 Shell 脚本(在 Linux 上)或 Batch 脚本(在 Windows 上)来备份数据库。

#!/bin/bash

# 定义备份参数
BACKUP_DIR="/path/to/backup"  # 备份存储目录
DATE=$(date +"%Y%m%d%H%M")   # 备份文件名中的时间戳
DB_USER="root"               # MySQL 用户
DB_PASSWORD="password"       # MySQL 密码
DB_NAME="your_database_name"  # 要备份的数据库名

# 创建备份
mysqldump -u $DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_DIR/$DB_NAME-$DATE.sql

# 可选:删除旧备份文件,保留最近7天的备份
find $BACKUP_DIR -type f -name "*.sql" -mtime +7 -exec rm {} \;

# 打印备份完成信息
echo "Backup of database '$DB_NAME' completed on $DATE."

将脚本保存到某个路径,并记得替换以下部分:

  • BACKUP_DIR:备份文件保存路径
  • DB_USER:MySQL 用户名
  • DB_PASSWORD:MySQL 密码
  • DB_NAME:要备份的数据库名

执行权限

chmod +x /path/to/backup_mysql.sh

 2.使用定时任务进行自动化

使用定时任务进行自动化

# 编辑crontab文件
crontab -e


# 添加一个定时任务,定期执行备份脚本(例如每天凌晨 2 点执行备份)
0 2 * * * /path/to/backup_mysql.sh

systemctl  status crond  #查看定时任务状态,确保服务是开启的

3.验证备份

定期检查备份文件,确保其内容完整无误。可以使用以下命令恢复备份以测试

mysql -u root -p your_database_name < /path/to/backup/your_database_name-yyyyMMddHHmm.sql


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

相关文章:

  • 2024 蚂蚁SEO蜘蛛池对网站收录的帮助
  • 机器学习核心:监督学习与无监督学习
  • Ansible Roles与优化
  • Java开发中知识点整理
  • 【vue】解决vue Admin Template打包是空白的页面
  • wiki搭建
  • 爬虫逆向-js进阶(续写,搭建网站)
  • 深度学习架构:MOE架构
  • NVR录像机汇聚管理平台5个开源免费的多个NVR同时管理(网络视频录像机)系统
  • 【关系型数据库informix底层原理一】
  • ARM嵌入式学习--第三天
  • HUAWEI_HCIA_实验指南_Lib2.1_交换机基础配置
  • cleanmymacX破解版下载 cleanmymacx激活码永久免费 mac电脑免费垃圾清理软件推荐
  • 【web】JDBC
  • 浏览器缓存得学习
  • 【MySQL】MySQL的简单了解详解SQL分类数据库的操纵方法
  • 电脑技巧:优化Edge浏览器占用C盘空间的解决方案
  • linux中vi编辑器中进入编辑模式的三种进入方式a,i,o,A,I,O六种方式的区别
  • JAVA智能代驾跑腿系统一站式服务系统源码小程序
  • django5入门【02】创建新的django程序