SQL数据库自动备份(mysql数据库自动备份)

SQL数据库自动备份(mysql数据库自动备份),第1张

首先利用数据库自带的命令行工具将数据库备份下来,例如对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对数据库的自动备份功能等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9288373.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存