首先利用数据库自带的命令行工具将数据库备份下来,例如对MySQL将数据库备份到D:datasql(具体查阅数据库说明书)
mysqlmp
然后将该文件以日期参量重名名。如果指定保留N天的数据可能有一定困难,不过既然要求7天,不妨以星期作为区分。
假设文件名具有格式“data_日期sql”,则更名语句为(建议先创建后改名,对于很大的数据库可能要备份很长时间并超过0点)
ren"datasql""data_%date%sql"
若系统时间格式为“2009-04-05星期日”,则产生文件“data_2009-04-05星期日txt”。
获取星期几的语句:%date:~11,3%
其中11表示从第11个字符开始(从0开始计算),总共截取3个字符。由此可获得字符串“星期日”。重名名前,删除以data_开头,包含“星期日”的文件
del"data_%date:~11,3%sql"
这样就把上星期的那个文件删除了。
注意:如果系统日期格式与上面的不一致,数字需重新计算,特别是若日期中含有“/”、“:”等字符会导致创建文件失败,此时年月日星期均需手动提取,例如对“04/05/2009Sun”,应使用“%DATE:~6,4%%DATE:~0,2%%DATE:~3,2%%DATE:~11,3%”得到“20090405Sun”。查看日期格式可使用“echo%date%”。
另外,如果某项(时间格式、文件名、路径等)包含空格则必须使用引号。
脚本源代码
mysqlmp
del"D:data_%date:~11,3%sql"
ren"D:datasql""data_%date%sql"
编为一个bat文件,添加计划任务,每天定时执行即可。
方法/步骤
1
登陆oracle数据库服务器,利用plsql程序来登陆数据库。在用户名、密码、数据库的地方分别输入对应的用户名、密码和数据库实例名称。
2
登陆完成后,新建sql窗口,并在sql窗口中执行以下语句:
-----------------------------------------------------------------------------
declare stmt varchar2(200);begin for tb in (select table_name from user_tables where segment_created='NO') loop stmt:='alter table '||tbtable_name||' allocate extent'; begin execute immediate stmt; exception when others then dbms_outputput_line(stmt); end; end loop;end;/
-----------------------------------------------------------------------------
此语句的作用是导出oracle 11g的空表
3
建立bat批处理文件
------------------------------------------------------------------------------
cd d:\bea\dbbackdel oa%date:~8,2%dmpexpdp username/password@orcl directory=DIR_EXP dumpfile=oa%date:~8,2%dmp
------------------------------------------------------------------------------
其中d:\bea\dbback是命令所在的目录
username/password@orcl 分别为登陆数据库的用户名、密码、数据库实例
DIR_EXP 是在plsql中建立的directory即目录,需要根据自己的需求来创建
在电脑附件中找到任务计划程序,然后点击打开,如下图
点击右侧的“创建基本任务”,创建一个任务计划,填写任务名字和描述,如下图:
设置任务的执行周期,这里周期选择每天,点击下一步
再设置开始时间,一般选择在夜间备份数据库,点击下一步
设置执行的 *** 作是,这里是批处理,所以选择程序,点击下一步
选择前面我们只做的bat批处理文件。即oracle备份语句文件。参数填写文件所在的目录,点击下一步:
点击完成即可。
然后双击对应的计划任务名称,出现界面如下图:
然后在安全选项中选择“不管用户是否登陆都要运行此程序”
然后点击确定,系统会让用户输入对应的系统登陆密码,如下图,输入完密码点击确定即可。
首先,我们远程登路服务器,先开启"SQLSERVERAGENT"服务,点击开始---程序---管理工具---服务,并在“服务”中开启
同时将"SQLSERVERAGENT"服务设置为自动启动
并启动"SQLSERVERAGENT"服务
然后打开SQL2000企业管理器,点击开始---程序---Microsoft
SQL
Server---企业管理器,并右键点击“数据库维护计划”,开始“新建维护计划”
勾选您需要维护的数据库(下面以master举例说明)
之后始终按照默认选项到“指定数据库备份计划”框,如果您需要对备份时间进行调整可以点击对话框中的“更改”来调整变更时间
再下一步中建议您勾选“删除早于此时间的文件”,在以下对话框中您可以将“要存储备份文件的目录”勾选"使用此目录"修改到E盘中
之后始终按照默认选项到“维护计划创建成功”
确定后即可在企业管理器中查看到新建立的维护计划
如果您今后需要对该技术任务进行调整,您可以在“数据库维护计划1”上点击鼠标右键,对相关设置参数进行变更
这样就完成了SQL2000对数据库的自动备份功能。
以上就是关于SQL数据库自动备份(mysql数据库自动备份)全部的内容,包括:SQL数据库自动备份(mysql数据库自动备份)、如何实现Oracle 11g数据库每天自动备份、SQL2000对数据库的自动备份功能等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)