25
2025
02
22:01:04

【数据库】定时备份--完全手册(保姆级教学)

数据库备份分为下面两种方式

本地备份数据库(windows - 每天一次)

云服务器建立备份数据库--Canal(实时备份---待更新-推荐)

1.本地备份数据库(windows)

1.1  navicat 定时备份数据库

1.2  技巧:不同服务器数据库,每天同时备份,合并备份任务

1.3【navicat】定时清除数据库备份,并保留最近7天




1.本地备份数据库(windows)- navicat 定时备份数据库


场景:

        公司数据库没有备份,一旦出现问题,后果很严重

方案:

  • 本地备份(本篇采用

  • 云服务器备份数据库(后期讲解该方法

准备工作:

  • 办公电脑,并有一定的存储空间

  • 创建电脑用户,必须设置非空密码 (控制面板-用户账户(略)

  • 已安装navicat 15(其它版本也可以,UI有所差别)

步骤:

Step1:Navicat 更改备份目录 (以确保数据库备份有主够的存储空间)

  • 1-1:查看Navicat缓存位置,并迁移到空间大的硬盘目录中

        我这是 C:\Users\用户XX\Documents\Navicat 复制迁移到 G:\Navicat

        Navicat缓存位置查看---见1-2中--高级--设置位置

  • 1-2 :注意:必须先更改--连接中--高级--设置位置


  •  1-3 :更改文件位置

  •   1-4:关闭重启navicat,配置生效,验证是否生效

 Step2:设置定时备份

  • 2-1: 自动运行--新建批处理作业


  • 2-2:设置并保存作-添加作业

        小技巧:这里可以添加不同服务器不同数据库备份到同一个任务计划中


  • 2-3:设置作业执行时间周期


 

Step3:验证是否设置成功

设置每天12:10分开始,12:30查看是否生成了备份文件即可



问题:备份文件文件日积月累,如何清除保留最近一段时间的备份呢?


1.2【navicat】定时清除数据库备份,并保留最近7天


1. 打开任务计划程序

此电脑---右键-管理----弹出如下界面

  • Step1 创建基本任务

  • Step2  设置每天,13:00 (午休时间,可以自行设置)



  •  Step3  创建脚本,并设置

         脚本文件 delte_mysql_bak.bat

        注意:路径不能包含中文否则会报错。

rem delte_mysql_bak
forfiles /p "G:\Navicat\MySQL\Servers\prod\nacos" /m *.nb3 /d -7 /c "cmd /c del @path"  
CHOICE /T 7 /C ync /CS /D y /n
forfiles /p "G:\Navicat\MySQL\Servers\test\crm" /m *.nb3 /d -7 /c "cmd /c del @path"  
CHOICE /T 7 /C ync /CS /D y /n
exit


 

2.  测试

  • 测试任务效果,右键点击运行看结果(立即运行

  •  ERROR: No files found with the specified search criteria. 表示没有要清理的文件(因为作者这里已经清理过)

  •   查看文件夹,7天之前的备份文件已删除


3. 报错处理

1. les' 不是内部或外部命令,也不是可运行的程序

C:\Windows\system32>rem 鍒犻櫎7澶╁墠鐨?nb3鏁版嵁搴撳浠芥枃浠?

C:\Windows\system32>les /p "G:/Navicat/MySQL/Servers/鐢熶骇- 鏂?7.105.215.208/xph" /m *.nb3 /d -7 /c "cmd /c del @path" 
'les' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

C:\Windows\system32>CHOICE /T 7 /C ync /CS /D y /n

解决方案forfiles 文件目录只能使用全英文路径


2. 错误: 目录名称无效。

C:\Windows\system32>rem 鍒犻櫎7澶╁墠鐨?nb3鏁版嵁搴撳浠芥枃浠?

C:\Windows\system32>forfiles /p "G:/Navicat/MySQL/Servers/learn-47.116.6.228/xph" /m *.nb3 /d -7 /c "cmd /c del @path"  
错误: 目录名称无效。

C:\Windows\system32>CHOICE /T 7 /C ync /CS /D y /n

解决方案:这里rem 后面用英文注释即可



3.【定时备份数据库】技巧:不同服务器数据库,每天同时备份,合并备份任务

场景:

        公司数据库比较多,不同服务器的数据库,需要统一设置备份时间,备份指定表

方案:

        navicat设置批量任务,保存单个库指定的表备份设置文件后,加入批处理文件中

准备工作:

  • 办公电脑,并有一定的存储空间

  • 创建电脑用户,必须设置非空密码 (控制面板-用户账户(略))

  • 已安装navicat 15(其它版本也可以,UI有所差别)  

  • 定时备份步骤请参考上一章

技巧:

  • 备份指定表


  • 统一设置备份时间

 然后设置任务计划时间(略,见上章节)






推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/9179.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: