让数据库自动备份
2015-12-03■
■
数据库备份对每个公司来说都是必须的,在这里我把数据库备份方法和步骤分享给大家。
SQL Server 2005
对于 SQL Server 2005,如果“管理”→“维护计划”不成功,也可直接通过SQL创建备份,方法如下:
1.启 动“SQL SERVER代理”
2.选中作业→右键单击作业→属性→步骤中填写T-SQL代码,在“计划”中设定作业运行时间,如图1所示。
3.T_SQL
4.选中作业→右键单击作业→属性→计划,建立作业计划如图2所示。
至此已实现服务器本地数据库每天自动备份,接下来就是压缩数据文件进行异地备份
(1)找一台服务器用作文件服务,假设IP为: 172.XXX.XXX.XXX
(2)安装ftp服务,ftp账号/口令 ftpuser/password,设定ftpuser上传目录(ftp这里不多述)
图 1设定计划
(3)压缩数据库备份文件,在当前数据库D盘根目录下新建“rarfile.bat”批处理文件,因压缩软件安装在“C:Program FilesWinRAR”,需进行path指定,否则批处理会失败,内容如下:
(4) ftp传输批处理文件“ftpload.bat”,内容如下 :
图2 找到了被删除的文件
(5)批量删除“D:DBBAK”目录下修改时间30天以前的数据库备份文件,因需要调要forfiles,该批处理文件要与forfiles.exe放在同一目录下,一般放在操作系统目录system32下;批处理文件“delfile.bat”,内容如下 :
(6)建立自动批处理任务
开始菜单→控制面板→任务计划→添加任务计划,在“任务计划向导”通过“浏览”找到相应的批处理文件名,设定任务处理周期,按操作向导完成批处理任务创建。
经过上述步骤可完成SQL Server 2005数据库自动备份,压缩备份文件,上传至备份服务器,同时自动删除指定N天之前的数据文件。
Oracle
Oracle数据库的自动备份过程和SQL基本步骤差不多:
(1)自动备份数据库批处理,自动压缩,压宿后删除dmp文件,“expdmp.bat”内容如下:
(2)ftp传输批处理文件“ftpload.bat”,内容如下 :
建立自动批处理任务与上文一致。