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

基于Linux定时任务实现的MySQL周期性备份

1、创建备份目录

sudo mkdir -p  /var/backups/mysql/database_name

2、创建备份脚本

sudo touch /var/backups/mysql/mysqldump.sh# 用VIM编辑脚本文件,写入备份命令
sudo vim /var/backups/mysql/mysqldump.sh# 内如如下
#!/bin/bash
mysqldump -uroot --single-transaction -pmypassword database_name > /var/backups/mysql/database_name/database_name-$(date +%Y%m%d_%H%M%S).sql# 设置当前用户可执行权限
sudo chmod 711 /var/backups/mysql/mysqldump.sh

提示:

关于脚本mysqldump的一个路径问题,如果mysql bin目录在path当中,就直接使用mysqldump即可,如果不在要么配置环境变量指向mysql的bin目录,要么就用全路径/usr/local/mysql/bin/mysqldump

也可以添加软连接到/usr/bin下

sudo ln -s /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump

3、加入定时任务

# 执行 crontab -e
sudo crontab -e# 添加以下内容,每天凌晨2点执行一次备份脚本
0 2 * * * /var/backups/mysql/mysqldump.sh

http://www.lryc.cn/news/338460.html

相关文章:

  • 【Altium Designer 20 笔记】隐藏PCB上的信号线(连接线)
  • 【Git教程】(九)版本标签 —— 创建、查看标签,标签的散列值,将标签添加到日志输出中,判断标签是否包含特定的提交 ~
  • MemberPress配置和使用会员登录页面
  • 分享一个预测模型web APP的功能模块和界面的设计
  • 智慧公厕是智慧城市建设中不可或缺的一部分
  • leetcode热题100.爬楼梯(从二进制到快速幂)
  • 使用Docker定时备份数据
  • conda搭建与管理python环境
  • 获取当前的年、月、日、时、分、秒,并将这些信息用作保存 Excel 文件的前缀
  • Gitlab全量迁移
  • Golang ProtoBuf 初学者完整教程:语法
  • 使用.cc域名的优势
  • 存储器管理单元MMU概述
  • 了解监控易(25):网络拓扑管理,可视化监控网络,快速定位问题
  • C#学习笔记10:winform上位机与西门子PLC网口通信_中篇_winform的窗口操作设计、日志的添加使用
  • 第14章 大数据与数据科学知识点梳理
  • FHE全同态加密简介
  • 【vue】跨组件通信--依赖注入
  • Aritest+python+Jenkins解放双手iOS/Android自动化
  • Problem #7 [Medium]
  • MySQ数据库: MySQL数据库的安装配置 ,图文步骤详细,一篇即可完成安装完成! MySQL数据库如何与客户端连接
  • vue3+vant自动导入+pina+vite+js+pnpm搭建项目框架
  • 使用 Axios 处理 AxiosError 的三种常见方法
  • linux上安装Tomcat
  • Ubuntu20.04安装ROS过程记录以及常见报错处理
  • PaddleOCR 图片日期识别
  • HTML5学习记录
  • 提升法律文书起草效率:AlphaGPT 助力律师快速生成诉讼和仲裁文件
  • 大数据之 Hive 快速搭建的详细步骤
  • 从入门到高级的99个python知识点