sql2000数据库如何设置备份的天数

sql2000数据库如何设置备份的天数,第1张

第1步,依次单击“开始”→“所有程序”→Microsoft SQL Server→“企业管理器”,打开“企业管理器”控制台窗口。

第2步,在企业管理器控制台窗口的左窗格中依次展开“Microsoft SQL Servers/SQL Server组/local”目录树。然后用鼠标右键单击“数据库”选项,在d出的快捷菜单中执行“所有任务”→“备份数据库”命令,如图2008120218所示。

图2008120218 执行“备份数据库”命令

第3步,打开“SQL Server 备份”对话框,然后单击“数据库”右侧的下拉三角,从中选择要备份的数据库名称(本例采用默认的Master数据库)。在“名称”编辑框中可以键入备份生成的文件名称。接着单击“添加”按钮,如图2008120219所示。

图2008120219 “SQL Server 备份”对话框

第4步,在打开的“选择备份目的”对话框中,单击“文件名”编辑框右侧浏览按钮,打开“备份设备位置”对话框。在该对话框中找到本地硬盘中用于保存备份数据库文件的文件夹(本例为L:\SQLBackup文件夹),然后在“文件名”编辑框中为备份文件键入一个合适的名称。设置完成以后单击“确定”按钮。

第5步,回到“选择备份目的”对话框,可以在“文件名”编辑框中看到刚才所作的设置,单击“确定”按钮即可。

6

第6步,SQL Server开始按照指定的备份目的对数据库进行备份,备份完成后会给出提示,单击“确定”按钮即可,如图2008120220所示。

图2008120220顺利完成备份任务

是不是sqlserver服务器的自动备份?

在sqlserver的企业管理器里建立本地数据库的链接

找到此数据库名称

下部有备份 右键可新建备份作业

备份作业属性里可设置备份时间 备份的保留天数等

首先利用数据库自带的命令行工具将数据库备份下来,例如对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文件,添加计划任务,每天定时执行即可。

首先我觉得你用一个字段来保留备份时间对空间浪费很大,除非是一条条SELECT出来再INSERT到备份表里,否则这个字段每天保留的时间都是同一个值。假如有1万条记录,那么这一万条记录的备份时间都是相同的。当然,按你的要求也是可以做的。存储过程里只要包含类似于如下的语句就可以了,假如是要把A表的数据备份到BackupTable表中INSERT INTO BackupTableSELECT A,GETDATE() FROM A这个语句有个前提条件,就是备份时间在BackupTable里是最后一列。如果不是最后一列,INSERT和SELECT子句里指定列名就可以了INSERT INTO BackupTable(列名1,列名2,,列名N,备份时间)SELECT 列名1,列名2,,列名N,GETDATE()FROM A如果你知道最基本的sql server知识,例子的意思你应该能明白。放在存储过程里就简单了CREATE PROCEDURE TableBackupASINSERT INTO BackupTable(列名1,列名2,,列名N,备份时间)SELECT 列名1,列名2,,列名N,GETDATE()FROM A

命令行的方式较为快捷,只需要在命令行中使用mysqldump命令即可,默认情况下该命令在mysql的bin目录中(前提需要将bin目录添加到path中),然后打开命令行,切换到某个盘符下,输入“mysqldump

–u

root

–p

数据库名>备份文件名sql”,单击回车,输入密码后,即可备份相应的数据库,这种备份是没有建库的语句的

这由数据本身要求决定了。

如果数据特别重要,数据库崩溃以后,恢复数据的成本特别高。那备份时间都需要短。一天一次,甚至半天一次。

如果数据并不特别重要,数据库崩溃以后,恢复数据的成本有不特别高。那备份时间可以拉长。几天甚至几天都可以。

总之,每隔多少天备份一次的含义是,数据库一旦崩溃,意味着最多有这么多天的数据丢失。

假定10天,数据库崩溃以后,你就要考虑最多10天的数据丢失,恢复这么多天的数据需要多大代价(成本)。然后用最近一次的备份还原数据库,然后再想办法恢复最后一次备份时到数据库崩溃时之间这段数据。

如何设置SQL Server数据库自动备份

数据对于企业来说很重要,因此我们要经常备份,但是我们不可能每天都去手工去备份,因为这样太麻烦了,因此我们可以通过SQL Server自身的自动备份功能,进行对数据库定时实时自动备份

工具/原料

SQL Server企业管理器

方法/步骤

依次单击:开始--程序--Microsoft SQL Server--企业管理器--SQL Server组--管理--数据库维护计划

在右侧空白处右键单击,新建维护计划--勾选要备份的数据库--下一步

指定数据库备份计划--调度--单击"更改"--设置备份的时间,备份周期--下一步

每日频率即是每天什么时间开始进行备份

发生频率即是执行的周期

指定备份磁盘目录--修改"使用此目录"的路径作为备份数据库的存放路径勾选删除早于此时间的文件,我这里选择一周,即是数据库备份文件把一周前的进行删除

给此任务计划填写一个名字:back 2单击"完成",就可以在数据库维护计划中看到刚才新建的计划

注意事项

一定要开启sql server agent服务

以上就是关于sql2000数据库如何设置备份的天数全部的内容,包括:sql2000数据库如何设置备份的天数、SQL数据库如何备份和还原,SQL每天的自动备份数据是几点 怎么设置 备份保留天数怎么设置、SQL数据库自动备份(mysql数据库自动备份)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9269892.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存