MySQL中Navicat自动备份的实现

 更新时间:2025年03月26日 10:23:26   作者:MinggeQingchun  
本文主要介绍了MySQL中Navicat自动备份的实现,包括手动备份和自动定时备份,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

对于从事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
DO
  BEGIN
    SET @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博客

到此这篇关于MySQL中Navicat自动备份的实现的文章就介绍到这了,更多相关MySQL Navicat自动备份内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SQL实现时间序列错位还原案列

    SQL实现时间序列错位还原案列

    这篇文章小编主要向大家介绍的是时间序列错位还原之SQL实现案例详解的相关资料,需要的小伙伴可以参考下面文章的具体内容
    2021-09-09
  • 利用MyFlash实现MySQL数据闪回的操作指南

    利用MyFlash实现MySQL数据闪回的操作指南

    MySQL数据闪回是一种高级功能,它允许你在数据库中恢复到某个特定的时间点,通常是事务开始或保存点的状态,以便处理数据错误或回滚意外更改,本文给大家介绍了如何利用MyFlash实现MySQL数据闪回,需要的朋友可以参考下
    2024-06-06
  • MySQL 查询速度慢与性能差的原因与解决方法

    MySQL 查询速度慢与性能差的原因与解决方法

    随着网站数据量与访问量的增加,MySQL 查询速度慢与性能差的问题就日渐明显,这里为大家分享一下解决方法,需要的朋友可以参考下
    2019-09-09
  • mysql存储过程之游标(DECLARE)原理与用法详解

    mysql存储过程之游标(DECLARE)原理与用法详解

    这篇文章主要介绍了mysql存储过程之游标(DECLARE)原理与用法,结合实例形式详细分析了mysql存储过程游标(DECLARE)的基本功能、原理、使用方法及操作注意事项,需要的朋友可以参考下
    2019-12-12
  • Mysql中高效JOIN操作之多表关联查询实战指南

    Mysql中高效JOIN操作之多表关联查询实战指南

    在现代软件开发中,数据库几乎无处不在,而多表关联查询(JOIN)则是我们与数据库交互的核心操作之一,本文将从JOIN的基础知识讲起,逐步深入到优化技巧和实战案例,希望对大家有所帮助
    2025-08-08
  • MySQL查看数据库状态命令详细讲解

    MySQL查看数据库状态命令详细讲解

    在工作中,有时候我们需要了解MySQL服务器的状态信息,下面这篇文章主要给大家介绍了关于MySQL查看数据库状态命令的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • MySQL 数据库范式化设计理论总结

    MySQL 数据库范式化设计理论总结

    这篇文章主要介绍了MySQL 数据库范式设计理论总结,数据库的规划化范式设计,在逻辑结构上可以让结构更加细粒度,容易理解,下文我们就来了解具体的内容介绍吧
    2022-04-04
  • 通过SqlCmd执行超大SQL文件的方法

    通过SqlCmd执行超大SQL文件的方法

    这篇文章主要介绍了sql server 与 mysql 中常用的SQL语句区别,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-12-12
  • MySQL 移动数据目录后启动失败问题解决

    MySQL 移动数据目录后启动失败问题解决

    由于安装数据库时将MySQL的数据目录放在了根目录下,现在存储空间不足,遇到这个问题如何解决呢,下面小编给大家带来了mysql移动数据目录启动失败解决方法,感兴趣的朋友一起看看吧
    2023-04-04
  • 如何解决mysql执行导入sql文件速度太慢的问题

    如何解决mysql执行导入sql文件速度太慢的问题

    文章介绍了一种通过修改MySQL导出命令参数来优化大SQL文件导入速度的方法,通过对比目标库和导出库的参数值,并使用优化后的参数进行导出,再在目标库导入,显著提高了导入速度
    2024-11-11

最新评论