Windows 下通过计划任务执行数据库备份脚本

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

在Linux下可以通过crontab来设置定时执行数据库的备份脚本,同样Windows下可以通过设定任务计划程序来设定要执行的自动备份脚本。具体的设定过程不再详述,下面分别为Oracle和MySQL的备份脚本:

1.Windows 下Oracle的备份脚本:
@echo off
echo  数据库开始进行备份...
cd e:\ORACLE\BIN
set filename=%e:\backup_bat\local%date:~0,10%
exp giftsdev/giftsdev@local file=%filename%.dmp log=%filename%.log owner=giftsdev compress=y grants=y indexes=y constraints=y
jar cvf %filename%.jar %filename%.*
del %filename%.dmp
del %filename%.log
copy %filename%.jar e:\exp_data\local%date:~0,10%.jar
del %filename%.jar
echo  数据库备份完成
echo.& pause
 
 
2.Windows 下MySQL的备份脚本
echo  数据库开始备份...
 
set dirname=bak%date:~0,4%%date:~5,2%
 
set filename=tdoa-%nowdate%.rar
 
mysqldump -uroot -pmyoa888 td_oa > td_oa.sql
::E:\MYOA\mysql\bin\mysqldump.exe -uroot -pmyoa888 td_oa > td_oa.sql
 
rar a %filename% td_oa.sql
::%windir%\System32\WinRAR.exe a %filename% td_oa.sql
move %filename% F:\OA_BACKUP\%dirname%
del td_oa.sql
 
echo  数据库备份完成!
echo.& pause
 
备份过程中遇到的问题:
(1)     创建文件夹失败。在windows 2008 下,默认的日期格式为类似 2010/12/27 的样式,在根据日期创建文件夹或者文件时由于windows 不允许有“/ ”特殊字符的存在,故报创建错误。这里使用“set nowdate=%date:~0,4%%date:~5,2%%date:~8,2% ”分别取得年、月、日拼凑的形式变相实现。
(2)     环境变量问题。在写完上述脚本后,双击bat 文件可以无误顺利的执行,但是扔到计划任务执行时就总是报错,具体为rar 和mysqldump 命令不存在。我怀疑是环境变量的设置没有生效,由于在服务器上不能轻易的执行服务器的重启,这里用rar 和mysqldump 的完整路径来代替(代码中的红色字体)
 
 
附:常见dos命令
1.dos 下的复制和移动
c 盘下的a.txt 文件复制或移动到d
命令为:
复制copy c:\a.txt d:\a.txt
移动move c:\a.txt d:\a.txt
 
2.dos 下的条件判断
if not exist F:\OA_BACKUP\%dirname% md F:\OA_BACKUP\%dirname%
(判断目录是否存在)
 
3.dos 下的目录创建和删除
MD—— 建立子目录
RD—— 删除子目录
 
4.  关于%DATE:~4,10% 的格式
这个命令的意思就是在DATE 的输出中,取4-10 中间的字符。
对于不同的机器,可能有不同的时间格式,这个可以在控制面板里设置。
可以通过ECHO 命令察看当前设置,如:
C:>echo %DATE%
星期一 2002-10-28
当然,我们可以同样取到星期的值:
C:>echo %DATE:~0,3%
星期一
当然也可以从不同方向来:
C:>echo %DATE:~-10%
2002-10-28
C:>echo %DATE:~0,-10%
星期一
 
5. rar 命令解压缩文件前要进行的操作:
1 〉将winRAR.exe 文件拷贝到system32 文件夹下;
2 〉将winRAR 的安装路径放到环境变量中
rar 打包文件:
rar a %filename%.rar %filename%.*
rar 解压缩文件
rar e %filename%.rar
 
6. 用jar 打包解压文件必须在当前系统中装有jre 环境
jar 打包文件:
jar cvf %filename%.jar %filwname%.*
jar 解压缩文件:
jar xvf %filename%.jar
 

本文转自 yubowei 51CTO博客,原文链接:http://blog.51cto.com/samyubw/465599

目录
打赏
0
0
0
0
344
分享
相关文章
会议室管理系统源码(含数据库脚本)
会议室管理系统源码(含数据库脚本)
29 0
Java汽车租赁系统源码(含数据库脚本)
Java汽车租赁系统源码(含数据库脚本)
28 4
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具
119 12
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具
|
18小时前
|
jsp CRM客户管理系统(含数据库脚本以及文档)
jsp CRM客户管理系统(含数据库脚本以及文档)
23 10
定期备份数据库:基于 Shell 脚本的自动化方案
本篇文章分享一个简单的 Shell 脚本,用于定期备份 MySQL 数据库,并自动将备份传输到远程服务器,帮助防止数据丢失。
python脚本:连接数据库,检查直播流是否可用
【10月更文挑战第13天】本脚本使用 `mysql-connector-python` 连接MySQL数据库,检查 `live_streams` 表中每个直播流URL的可用性。通过 `requests` 库发送HTTP请求,输出每个URL的检查结果。需安装 `mysql-connector-python` 和 `requests` 库,并配置数据库连接参数。
163 68
MySQL数据库下载安装教程(Windows&Linux)
本文档详细介绍了MySQL的安装步骤,包括安装前的准备工作、下载安装包、Windows和Linux系统下的具体安装流程,以及如何配置MySQL服务、设置环境变量、启动服务和连接数据库等关键操作。
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(上)
Windows下C# 通过ADO.NET方式连接南大通用GBase 8s数据库(下)
本文接续前文,深入讲解了在Windows环境下使用C#和ADO.NET操作南大通用GBase 8s数据库的方法。通过Visual Studio 2022创建项目,添加GBase 8s的DLL引用,并提供了详细的C#代码示例,涵盖数据库连接、表的创建与修改、数据的增删查改等操作,旨在帮助开发者提高数据库管理效率。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等