SQL数据库自动备份

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

企业管理器里 ->在所要进行备份数据库上 右键 ->所有任务 ->维护计划 ->点四次下一步 ->

就是备份了 。

说明:这个页面上你可以点更改来 详细的配置如"每周-~周五00:00自动备份",及路径设置等。

--------------------------------------------

问题补充:强调一下,备份的文件名是“数据库名+备份日期”,每次更新的,否则会覆盖原来的备份,就没有意义了!

提问者:汉之尊 - 经理 五级

--------------------------------------------

针对你的这种做法那你尝试用存储过程吧,灵活、可以根据具体需要定制:

在要备份的数据上建立以下存储过程:

CREATE PROCEDURE [dbo][过程名] AS

declare

@filename nvarchar(100),--文件名

@NowDay int --设置时间

set @filename='D:\data'+cast(Day(GetDate()) as varchar(2))+'dat' --文件路径及文件名

Set @NowDay=Day(GetDate())

if (@NowDay>=20) or (@NowDay<=10) --这个月的20到下个月的10要备份

begin

print @filename BACKUP DATABASE [数据库名()你也可以设参数] TO DISK = @filename WITH INIT , NOUNLOAD , NAME = N'XX数据备份', NOSKIP , STATS = 10, NOFORMAT

end

自己推敲一下,相信你会实现的!

建议采用数据泵来导出 exp (远端) /expdp (server 端)比较好吧,

在DOS 模式

exp sys/passwd file=filename log=logfile_name full=y

如果是导出 储存过程的话以下仅供参考:

create or replace PROCEDURE PROC_PROCEDURE_BCK

   

   IS

  File_Handle Utl_FileFile_Type;

  Stor_Text   Varchar2(4000);

  n           Number;

  i           Number;

Begin

  

  

 For a In (Select object_Name As Name From User_Objects where Object_type= Upper('procedure') ) 

 Loop

 File_Handle := UTL_FILEFOPEN('BCCCGC', aname || 'prc', 'W'); //BCCCGC 为提前定义好的路径

 Select Max(Line) Into n From All_Source Where Owner = Upper( 'TSD' ) And Name = aname and TYPE='PROCEDURE';

 DBMS_OUTPUTPUT_LINE(aNAME);

  While i <= n Loop 

    

    Select Text Into Stor_Text From All_Source Where Owner = Upper( 'TSD'  ) And Name = aname And Line = i and TYPE='PROCEDURE';

    i := i + 1;

    

  Utl_FilePut_Line(File_Handle, Stor_Text);

  End Loop;

i := 1;

  Utl_FileFclose(File_Handle);

  

  Commit;

  End Loop ;

End;

1、首先先确认oracle服务器上oracle中标红的相关的服务是否已经正常启动。

2、然后要把PLSQL关闭,让连接先退出一下,确保断开数据库的所有连接,如果数据库中有正在连接客户端,备份的时候可能会出现异常。

3、接着打开cmd命令提示符窗口,输入备份数据库的命令,xp命令的后面跟用户名和密码,file是备份的路径,owner则是数据库的用户名,按下回车键等待备份。

4、耐心等待。当数据完成导出之后,cmd窗口中会出现的提示语,这就表示已经完成了数据库备份导出的动作。

5、这时候在计算机中找到第四步中设定的文件保存路径,如下截图,你会发现多了一个dmp的文件,这个文件就是我们需要的备份文件了。

SQL2000中自带的有 自动定时备份的工具啊,

不过好像是备份整个数据库的。

1)打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器。

(2)然后点上面菜单中的工具-->选择“数据库维护计划器”。

(3)下一步,选择要进行自动备份的数据库-->下一步,更新数据优化信息,这里一般不用做选择-->下一步,检查数据完整性,也一般不选择。

(4)下一步,指定数据库备份计划,默认的是1周备份一次,点击“更改”,选择“每天备份”后点“确定”按钮。

(5)下一步,指定备份磁盘目录,选择指定目录,如您可以在D盘新建一个目录如:d:\databak,然后在这里选择“使用此目录”,如果您的数据库比较多最好选择为每个数据库建立子目录,然后选择“删除早于此时间的文件”,一般设定4-7天,这看您的具体备份要求,备份文件扩展名一般都是bak就用默认的。

(6)下一步,指定事务日志备份计划,看您的需要做选择-->下一步,要生成的报表,一般不做选择-->下一步,维护计划历史记录,最好用默认的选项-->下一步,完成。

(7)完成后系统很可能会提示“目标服务器上的Sql Server Agent已停止运行”,先点“确定”完成计划设定,然后找到桌面最右边任务栏中的SQL绿色图标,双击点开,在服务中选择Sql Server Agent,然后点击“运行”箭头,选中下方的“当启动OS时自动启动服务”。

(8)这个时候数据库计划已经成功的运行了,他将按照您上面的设置进行自动备份。

(9)打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->管理-->数据库维护计划-->打开后可看到你设定的计划,可以进行修改或者删除 *** 作。

一、 导出/导入(Export/Import)

利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。

1、 简单导出数据(Export)和导入数据(Import):

Oracle支持三种方式类型的输出:

(1)、表方式(T方式),将指定表的数据导出。

(2)、用户方式(U方式),将指定用户的所有对象及数据导出。

(3)、全库方式(Full方式),瘵数据库中的所有对象导出。

数据导入(Import)的过程是数据导出(Export)的逆过程,分别将数据文件导入数据库和将数据库数据导出到数据文件。

2、 增量导出/导入:

增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为exportdmp,如果不希望自己的输出文件定名为exportdmp,必须在命令行中指出要用的文件名。

增量导出包括三种类型:

(1)、“完全”增量导出(Complete)即备份三个数据库,比如:exp system/manager inctype=complete file=040731dmp。

(2)、“增量型”增量导出备份上一次备份后改变的数据,比如:exp system/manager inctype=incremental file=040731dmp。

(3)、“累积型”增量导出累计型导出方式是导出自上次“完全”导出之后数据库中变化了的信息。比如:exp system/manager inctype=cumulative file=040731dmp。

数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效的完成。

比如数据库的被封任务可以做如下安排:

星期一:完全备份(A) 星期二:增量导出(B) 星期三:增量导出(C)

星期四:增量导出(D) 星期五:累计导出(E) 星期六:增量导出(F)

星期日:增量导出(G)。

如果在星期日,数据库遭到意外破坏,数据库管理员可按一下步骤来回复数据库:

第一步:用命令CREATE DATABASE重新生成数据库结构;

第二步:创建一个足够大的附加回滚;

第三步:完全增量导入A:imp system/manager inctype=RESTORE FULL=y FILE=A

第四步:累计增量导入E:imp system/manager inctype=RESTORE FULL=Y FILE=E

第五步:最近增量导入F:imp system/manager inctype=RESTORE FULL=Y FILE=F

二、 冷备份

冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份Oracle信息而言,冷备份时最快和最安全的方法。冷备份的优点是:

1、 是非常快速的备份方法(只需拷文件);

2、 容易归档(简单拷贝即可);

3、 容易恢复到某个时间点上(只需将文件再拷贝回去);

4、 能与归档方法相结合,做数据库“最佳状态”的恢复;

5、 低度维护,高度安全。

但冷备份也有如下不足:

1、 单独使用时,只能提供到“某一时间点上”的恢复;

2、 再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态;

3、 若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢;

4、 不能按表或按用户恢复

以上就是关于SQL数据库自动备份全部的内容,包括:SQL数据库自动备份、如何用plsql备份用户数据库、怎么从oracle数据库备份数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存