数据库定时备份winserver2012篇

1 序言

数据是无价的,所以生产环境中定时备份数据库显得尤为重要。备份能防止服务器故障、天灾人祸和人为误操作带来的数据丢失。

上一篇文章我们说了Linux环境下的数据备份。这一篇就把之前留下的坑给填上了。
这一篇我们说一说winserver2012环境下如何做好数据库备份?

工作中虽然大部分生产环境首选服务器是Linux,Linux的性能毋庸置疑。但是也不排除会用的windows server作为服务器的情况

这里呢还是以这几年工作中接触到的几种常见数据库为例吧。

  • Oracle
  • mysql
  • postgresql
  • mongoDB

2 任务计划相关知识点介绍

2.1 任务计划 是什么?

  • 任务计划是Windows操作系统非常强大的一个功能,利用任务计划,我们可以将任何脚本、程序或文档安排在每天、每周、每个月甚至某个特定的时间运行。
  • windows 本身也有一些定时任务
  • 比如通过任务计划可以让QQ在每周五晚上7点准时运行。注意,只有在开机状态任务计划才能起作用。

2.2 批处理文件

2.2.1 批处理文件简介

  • 应用于DOS和Windows系统中的一种简化的脚本语言。
  • 批处理文件的扩展名为.bat或.cmd
  • 类似于Unix中的Shell脚本。简单的可以使是逐行书写在命令行中的各种命令。更复杂的情况,需要使用if,for,goto等命令控制程序的运行过程
  • 分为DOS批处理和PS批处理两类。
  • 可以用记事本直接编辑或用DOS命令创建或各种编辑器打开

我们可以用一下命令实现helloworld

@echo off
echo hello world
pause & exit

2.2.2 批处理常用命令介绍

本来在这里加了一堆批处理常用命令,发现篇幅太长了。那就后面单独弄一篇总结Windows批处理常用命令吧(又给自己挖了一个坑)。

在这里插入图片描述

3 各个数据库备份脚本

将需要备份的脚本添加到backup.bat中

3.1 Oracle数据库

@echo off
echo 当前的盘符及路径:%~dp0
echo 当前的盘符及路径的短文件名格式:%~sdp0

set filename=%date:~0,4%%date:~5,2%%date:~8,2%
set expcmd=scott/tiger file=%~dp0\%filename%.dmp owner=scott log=%~dp0\%filename%.log buffer=9999999
echo 导出 >>exe%filename%.log 2>&1
call exp %expcmd%
echo 压缩 >>exe%filename%.log 2>&1
7zr a %filename%.dmp.7z %filename%.dmp %filename%.log
echo 删除 >>exe%filename%.log 2>&1
del %filename%.dmp

3.2 Mysql数据库

@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
D:\MySQL\bin\mysqldump  -u root -p123456 --databases db1 > D:\db_backup\db1_%Ymd%.sql
@echo on

3.3 postgresql数据库

@ECHO OFF
@setlocal enableextensions
@cd /d "%~dp0"
SET PGPATH=D:\PostgreSQL\9.3\bin\pg_dump
SET SVPATH=E:\
SET PRJDB=db1
SET DBUSR=postgres
SET DBROLE=postgres
FOR /F "TOKENS=1,2,3 DELIMS=/ " %%i IN ('DATE /T') DO SET d=%%i-%%j-%%k
FOR /F "TOKENS=1,2,3 DELIMS=: " %%i IN ('TIME /T') DO SET t=%%i%%j%%k
SET DBDUMP=%PRJDB%_%d%_%t%.backup
@ECHO OFF
%PGPATH% -h localhost -p 5432 -U %DBUSR% --role %DBROLE% -w -F c -b -v -f %SVPATH%%DBDUMP% %PRJDB% 
echo Backup Taken Complete %SVPATH%%DBDUMP%
pause

--SET SVPATH=E:\ 表示文件存放路径
--SET PRJDB=BaoShan 表示要备份的数据库名称
--%PGPATH% -h localhost -p 5432 -U %DBUSR% --role %DBROLE% -w -F c -b -v -f %SVPATH%%DBDUMP% %PRJDB% 表示本机执行

3.4 mongoDB数据库

@echo off
set SrcDir=E:\mongodb4.1.7\backup
forfiles /p %SrcDir% /s /m *.* /d -7 /c "cmd del /c /f /q /a @path"

set path=%path%;E:\mongodb4.1.7\bin
set Ymd=%date:~,4%%date:~5,2%%date:~8,2%
mongoexport -d dbcloudresource -c sys_resource -u cloud_resource -p cloud_resource --type=JSON  -o E:\mongodb4.1.7\backup\backup_%Ymd%.js

set RAR_CMD="C:\Program Files\WinRAR\Rar.exe"
%RAR_CMD% a -df  "E:\mongodb4.1.7\backup\backup_%Ymd%.rar"   "E:\mongodb4.1.7\backup\backup_%Ymd%.js"   

4 添加任务计划定时备份数据库

① 首先打开系统的管理工具,选择《任务计划程序》

在这里插入图片描述

② 点击创建基本任务,输入这个定时任务的名称,比如我这边就是做一个db1数据库的备份

③ 点击下一步选择定时任务执行频率

在这里插入图片描述

④ 点击下一步选择任务开始时间 今晚0点10分开始

在这里插入图片描述

⑤ 选择执行的操作,此处选择上面已经添加好的backup.bat批处理脚本,因此选择《启动程序》

在这里插入图片描述

在这里插入图片描述

⑥ 完成

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jJYJt8oz-1659275990435)(https://gitee.com/xiezhr/image-learn-bed/raw/master/image/20210320134902.gif)]

  • 20
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 21
    评论
您可以按照以下步骤在 Windows Server 2012 上安装 Oracle 数据库: 1. 首先,确保您已经从 Oracle 官方网站下载了适用于 Windows Server 2012Oracle 数据库安装程序。 2. 在服务器上创建一个新的文件夹,用于存储安装程序和数据库文件。 3. 解压下载的安装程序文件,并运行其中的 setup.exe 文件。 4. 在安装程序启动后,选择 "Install database software only" 选项,并点击 "Next" 继续。 5. 在安装类型选择界面,选择 "Single instance database installation" 并点击 "Next"。 6. 在选择系统类别界面,选择 "Server class" 并点击 "Next"。 7. 在选择安装类型界面,选择 "Typical installation" 并点击 "Next"。 8. 在指定安装位置界面,选择之前创建的文件夹作为安装位置,并点击 "Next"。 9. 在指定数据库标识界面,输入数据库名称和密码,并点击 "Next"。 10. 在产品安装界面,选择要安装的组件,并点击 "Next"。 11. 在运行检查界面,检查安装前的系统要求是否满足,并解决任何可能的问题。然后点击 "Next"。 12. 在准备安装界面,确认所选项,并点击 "Install" 开始安装过程。 13. 安装过程可能需要一些时间,请耐心等待直到完成。 14. 安装完成后,在配置界面中选择 "Create a database" 选项,并点击 "Next"。 15. 在数据库配置界面,选择 "Server class" 并点击 "Next"。 16. 在数据库类型界面,选择 "General Purpose" 并点击 "Next"。 17. 在数据库标识界面,输入数据库名称和密码,并点击 "Next"。 18. 在管理选项界面,选择 "Use the same passwords for all accounts" 并点击 "Next"。 19. 在数据文件位置界面,选择之前创建的文件夹作为数据文件位置,并点击 "Next"。 20. 在恢复选项界面,选择 "Automatically backup database after each online redo log switch" 并点击 "Next"。 21. 在网络配置界面,选择 "Single instance database installation" 并点击 "Next"。 22. 在创建数据库界面,确认所选项,并点击 "Finish" 完成配置过程。 安装过程完成后,您应该已经成功将 Oracle 数据库安装到了 Windows Server 2012 上。您可以使用 SQL*Plus 或 SQL Developer 等工具连接到数据库并开始使用。
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员晓凡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值