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

MySQL - Navicat自动备份MySQL数据

对于从事IT开发的工程师,数据备份我想大家并不陌生,这件工程太重要了!对于比较重要的数据,我们希望能定期备份,每天备份1次或多次,或者是每周备份1次或多次。

如果大家在平时使用Navicat操作数据库,Navicat是自带备份功能的,操作如下

首先,来设置一下Navicat保存备份以及SQL语句的路径

博主使用Navicat16

新建或者编辑连接实例时,点击“高级”,选择“设置位置”,替换为需要保存的地址即可。

一、定时任务自动备份

(一)新建批处理作业

1、打开Navicat,点击“自动运行”---->“新建批处理作业”(如果是老版本的Navicat,则是点击“计划”)

博主当前使用的Navicat16

老版本

2、点击“备份”,然后选择要备份的数据库,然后双击可用的工作中的 “Backup test-backup”,test-backup表示需要备份的数据库名

点击上方的“保存”按钮,即可保存当前的自动运行计划中的批处理作业内容。

设置“配置文件名”,点击保存

老版本

在左侧选择要备份的数据库,右侧双击可用任务,在下方会看到任务已选择

在这里插入图片描述

(二)设置任务计划

设置任务计划,可以批处理作业自动在某个时刻或者每隔多长时间执行一次备份

1、点击工具栏的设置任务计划按钮,选择触发器选项卡,点击新建

2、设置触发器的备份时间间隔以及执行频率

(1)设置每天的凌晨1点执行一次备份

(2)设置每隔多长时间执行一次,如每隔1分钟执行一次

3、点击工具栏的设置任务计划按钮,选择触发器选项卡,点击编辑即可

如果需要手动备份,选择新建的任务计划,点击开始即可

就会看到如下日志

(三)SQL脚本实现定时自动备份

-- 检查事件调度器是否开启
SHOW VARIABLES LIKE 'event_scheduler';-- 如果事件调度器返回的值不是 ON,则可以通过以下命令临时或永久开启;或者在 MySQL 配置文件中添加 event_scheduler=ON 并重启 MySQL 服务
SET GLOBAL event_scheduler = ON;-- 在这个脚本中,你需要替换 your_username, your_password, your_database_name,/path/to/your/backup/directory/ 为你的 MySQL 用户名、密码、数据库名和备份路径
CREATE EVENT backup_database
ON SCHEDULE EVERY 1 DAY
DOBEGINSET @backup_dir = '/path/to/your/backup/directory/';SET @dbname = (SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'your_database_name');SET @filename = CONCAT(@backup_dir, @dbname, '_', DATE_FORMAT(NOW(), '\%Y-\%m-\%d-\%H\%i\%s'), '.sql');SET @command = CONCAT('mysqldump -u your_username --password=your_password ', @dbname, ' --result-file=', @filename);PREPARE stmt FROM @command;EXECUTE stmt;DEALLOCATE PREPARE stmt;END;

二、手动备份

1、选择需要备份的数据库,点击“备份”,点击“新建备份”或者右键点击“新建备份”

2、点击“备份

也可以在设置保存文件路径的位置看到备份

三、还原备份

1、选择需要备份的数据库,点击“备份”,点击“还原备份”或者右键点击“还原备份”

2、选择相应的备份文件,点击“常规”---->“还原”即可

参考链接

使用Navicat实现MySQL自动定时备份_navicat自动备份-CSDN博客

Navicat自动备份数据库(1)_navicat备份数据库路径-CSDN博客

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

相关文章:

  • 系统分析师20:【案例特训专题3】系统设计与运维
  • Linux 局域网中使用NTP配置时间服务
  • Shiro会话管理和加密
  • GPON、XG-PON和XGS-PON的区别
  • Spring 项目返回值枚举类编写技巧
  • 【操作系统】06.进程控制
  • 16天自制CppServer-day02
  • 时空智友企业流程化管控系统uploadStudioFile接口存在任意文件上传漏洞
  • Linux 中文件的权限说明
  • MySql数据库中数据类型
  • Godot中的信号
  • vba学习系列(8)--指定列单元格时间按时间段计数
  • 大型企业软件开发是什么样子的? - Web Dev Cody
  • 【stm32】DMA的介绍与使用
  • 哈希表的魔力
  • 《YOLO 目标检测》—— YOLO v3 详细介绍
  • WNN 多模态整合 | Seurat 单细胞多组学整合流程
  • 【Linux】磁盘文件系统(inode)、软硬链接
  • 网安加·百家讲坛 | 徐一丁:金融机构网络安全合规浅析
  • 九、pico+Unity交互开发——触碰抓取
  • 老机MicroServer Gen8再玩 OCP万兆光口+IT直通
  • jmeter 从多个固定字符串中随机取一个值的方法
  • priority_queue (优先级队列的使用和模拟实现)
  • VisionPro 手部骨骼跟踪 Skeletal Hand Tracking 虚拟首饰
  • class 9: vue.js 3 组件化基础(2)父子组件间通信
  • Laravel|Lumen项目配置信息config原理
  • 2024系统分析师考试---论区块链技术及其应用
  • 为您的 Raspberry Pi 项目选择正确的实时操作系统(RTOS)
  • 鸿蒙应用的Tabs 组件怎么使用
  • 第四天 文件操作与异常处理