Navicat自动备份MySQL数据的流程步骤

 更新时间:2024年12月01日 13:55:03   作者:MinggeQingchun  
对于从事IT开发的工程师,数据备份我想大家并不陌生,这件工程太重要了!对于比较重要的数据,我们希望能定期备份,每天备份1次或多次,或者是每周备份1次或多次,所以本文给大家介绍了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
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自动备份MySQL的资料请关注脚本之家其它相关文章!

相关文章

  • MySQL怎么实现原子性的流程详解(以UPDATE为例)

    MySQL怎么实现原子性的流程详解(以UPDATE为例)

    原子性是事务的其中一个特性,指的是要么全部执行完,要么全都不执行,这篇文章主要介绍了MySQL怎么实现原子性(以UPDATE为例)的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-08-08
  • mysql替换表中的字符串的sql语句

    mysql替换表中的字符串的sql语句

    替换字段里数据内容部分字符串,这个在替换网址呀什么的最经常用了,发布一下做个笔记
    2008-06-06
  • 在Mac系统上配置MySQL以及Squel Pro

    在Mac系统上配置MySQL以及Squel Pro

    给大家讲述一下如何在MAC苹果系统上配置MYSQL数据库以及Squel Pro的方法。
    2017-11-11
  • MySQL数据库存储引擎介绍及数据库的操作详解

    MySQL数据库存储引擎介绍及数据库的操作详解

    mysql面试中最常问的问题之一:小伙子,你说一下你们公司用的存储引擎,以及你知道有哪些存储引擎和他们之间的区别? 所以下面这篇文章主要给大家介绍了关于Mysql存储引擎的相关资料,需要的朋友可以参考下
    2022-08-08
  • MYSQL悲观锁及乐观锁方式

    MYSQL悲观锁及乐观锁方式

    MySQL支持悲观锁和乐观锁两种机制,悲观锁在执行读写操作之前先获取锁,适用于高并发场景,但可能引发性能瓶颈和死锁问题,乐观锁则通过版本号或时间戳等机制判断数据是否被修改,适用于并发冲突较少的场景
    2024-12-12
  • 分析一条sql的性能的标准总结

    分析一条sql的性能的标准总结

    在本篇文章里小编给各位分享了关于分析一条sql的性能的相关知识点总结内容,有兴趣的朋友们学习下。
    2019-07-07
  • 利用MyFlash实现MySQL数据闪回的操作指南

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

    MySQL数据闪回是一种高级功能,它允许你在数据库中恢复到某个特定的时间点,通常是事务开始或保存点的状态,以便处理数据错误或回滚意外更改,本文给大家介绍了如何利用MyFlash实现MySQL数据闪回,需要的朋友可以参考下
    2024-06-06
  • ubuntu20安装配置mysql8.0.23步骤详解

    ubuntu20安装配置mysql8.0.23步骤详解

    这篇文章主要为大家介绍了ubuntu20安装配置mysql8.0.23步骤详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 一文详解MySQL Join使用原理

    一文详解MySQL Join使用原理

    JOIN是一种非常常见的操作,用于将两个或多个表中的数据合并到一个结果集中。MySQL支持多种JOIN类型,本文通过代码示例详细介绍了Join的使用优化,有需要的小伙伴可以参考阅读
    2023-04-04
  • Mysql8创建用户以及赋权操作过程

    Mysql8创建用户以及赋权操作过程

    文章详细介绍了MySQL 8中创建用户、赋权及权限管理的操作步骤,包括创建不限制IP的用户、赋权数据库所有表、使用WITH GRANT OPTION传递权限、刷新权限、撤销权限、删除用户等,同时强调了权限修改后需刷新及注意权限继承关系
    2025-07-07

最新评论