⑴ SQL数据库自动备份问题
MSSQL通常我们都是直接使用作业 执行语句来实现备份。
Backup Database 库名 to disk= 'F:\dbbackup\库名.bak'
而没有使用计划。因实现计划没有这样方便。
⑵ MSsql每天自动备份数据库并每天自动清除log的脚本
1、每日自动备份
打开企业管理器,进入“管理”-“数据库维护计划”,在右侧窗口点击右键,选择“新建维护计划”,启动“数据库维护计划向导”;点击“下一步”选择需要维护的数据库,维护特性数据库时,选择最后一个单选框并勾选需要维护的数据库名称;“下一步”选择更新数据优化信息、“下一步”检查数据库完整性、“下一步”指定数据库备份计划、“下一步”指定备份存放位置、“下一步”指定事务日志备份计划、“下一步”指定报表,“下一步”指定历史纪录维护,最后设定维护作业名称;通常来说,如果只需要备份数据库文件,则只需要指定备份计划以及存放位置即可,其他项目不做改动。
在指定备份计划时候,由于需要每日备份,因此要更改调度。点击“更改”编辑调度。发生频率选择每天;每日频率选择作业开始时间,最好选择数据库访问量小时进行,多为半夜时间,可根据流量图确定具体时间;持续时间通常不用做改动,开始日期为编辑日期,无结束日期。
编辑好上述维护计划后,还要注意下
sql
server代理服务是否启动了,因为每日调度维护计划是要启动这个服务才能执行的。如果该服务没有启动,需要手动启动一下,这是可以在其子项“作业”中看到刚刚添加过的数据库维护计划。
2、定期自动清理数据库日志文件
数据库日志文件是随着时间增长而增长的,如果长时间不清理,文件会变得特别大,因此需要定期清空,但是日至文件是恢复数据库的重要依据,不用日志文件也是不明智的。手工清除单个数据库的还好说,但数据库多了,或者临时没有来得及清理,可能硬盘空间就会占满了,影响访问。因此设置自动清理数据库日志文件还是比较实用的。
手动清理方法:右键单击需要清理的数据库,选择“属性”,在“选项”卡上,把故障还原模型设定为简单,确定后关闭;再右键单击该数据库,“所有任务”-“收缩数据库”,确认后即可清除日志文件,最后记得重新选择“属性”,将故障还原模型设置为完全。
自动清理方法:同样是利用sql
server代理服务,执行自动作业。
打开企业管理器,进入“管理”-“sql
server代理服务”-“作业”,在右侧窗口点击右键,选择“新建作业”。“常规”选项卡中,填写作业名称,具体描述,注意所有者最好还是用sa或者默认的管理帐号。
转到“步骤”选项卡,新建作业步骤,填写步骤名称,类型为脚本,数据库为需要清理日志的数据库,在下边命令中填写以下命令:
DUMP
TRANSACTION
数据库名称
WITH
NO_LOG
DBCC
SHRINKFILE(数据库日志文件名,1)
上边的数据库名称填写需要维护的数据库名称,数据库日志文件名填写其对应的日志文件名,注意,不是资源管理器里看到的带后缀名的那个名字,而是企业管理器里,数据库属性里日志选项卡中日志的名字(通常也只是差一个后缀名……),确定后添加一个作业步骤。
如果需要维护多个数据库,用上述方法重复添加作业步骤,注意每个步骤成功或失败后的动作即可,最后选择一下开始的步骤。
在“调度”选项卡中,类似备份的维护计划,填写调度周期,即定期清理的周期,不再细述。如果需要,可以在最后的“通知”选项卡上设置作业完成后的通知项,需要设置操作员,以及设置相应的服务,这里也不具体说明了,通常不用……
⑶ MSsql数据库怎么可以自动备份
可以使用sqlserver agent建立一个作业,定时执行如下语句
backup database 数据库名 to disk = 'd:\备份文件名';
进行备份
⑷ sqlserver自动备份失败原因有哪些
原因有多种
1:没有设置自动备份计划
解决方案:添加自动备份计划
2:自动备份计划有效性没有勾对
解决方案: 在备份计划窗口:勾中Enable Schele
3:自动备份计划选择的数据库不准确,或者默认选择了master数据库
解决方案:修改备份计划,重新选择数据库或者删除现有备份计划,重新添加自动备份计划
4:SQL Server Agent 服务停止
解决方案:启动SQL Server Agent 服务即可,如果不能正常启动该服务,则需要重新修复数据,提醒大家必须提前做好原因数据的备份(冷备份)
⑸ Mssql 数据库 命令怎么备份
SQL Server 整库备份
E:\>sqlcmd -S "localhost\SQLEXPRESS"
1> use master
2> go
已将数据库上下文更改为 'master'。
备份
1> backup database test to disk='e:\test.dat'
2> go
恢复
1> restore database test from disk='e:\test.dat'
2> go
已为数据库 'test',文件 'Test' (位于文件 1 上)处理了 232 页。
已为数据库 'test',文件 'Test_log' (位于文件 1 上)处理了 2 页。
RESTORE DATABASE 成功处理了 234 页,花费 0.184 秒(9.898 MB/秒)。
⑹ SQL数据库如何自动备份和恢复
在SQL Server 2008数据库中。为了防止数据的丢失我们就需要按时的来备份数据库了。要是每天都要备份的话,人工备份会很麻烦的,自动备份的话就不需要那么麻烦了,只要设置好了,数据库就会自动在你设置的时间段里备份。那么自动备份要怎么设置呢。下面为大家讲解。
工具/原料
电脑一台
要安装SQL Server 2008数据库。
方法/步骤
1
在电脑开始菜单中选择“SQL Server Management Studio”双击。在出现的界面中点击“连接”按钮。
2
在出现的“ Microsoft SQL Server Management Studio”界面中选择“管理”下的“维护计划”右击维护计划,点击“维护计划向导”,
3
在出现的“SQL Server维护计划向导”界面中点击“下一步”
在出现的界面中把名称和说明写上。然后点击“更改”设顶备份计划
在出现的“作业计划属性”界面中,更改执行时间,也就是多久备份一次。这里该为每天备份。间隔时间更改为“1”更改执行一次时间为0:00:00也就是在每天的0点自动备份数据。
更改好以后,就可以在下面看到“在每天的 0:00:00 执行。将从 2014-5-16 开始使用计划。”然后点击“下一步”按钮
在选择维护任务界面中选择要备份的数据库文件。然后点击下一步。
在选择维护任务顺序中,可以移动要备份的数据库文件的顺序。然后点击“下一步”
在定义“备份数据库完整”界面中,选择数据库后面下拉菜单中的数据库文件。然后点击“确定”按钮
在定义“备份数据库完整”界面里选择备份路径。然后点击“下一步”
在“选择报告选项”界面中设置好“报告文本文件”的路径。然后点击“下一步”
在出现的“完成该向导”界面中会看到设置备份的详细信息。
这样数据库自动备份就成功了。
⑺ 如何实现sql server实时备份数据库
可以利用数据库复制技术来实现数据同步更新 。SQL复制的基本元素包括出版服务器、订阅服务器、分发服务器、出版物和文章。 SQL SERVER 主要采用出版物、订阅的方式来处理复制。源数据所在的服务器是出版服务器,负责发表数据。出版服务器把要发表的数据的所有改变情况的拷贝复制到分发服务器,分发服务器包含有一个分发数据库,可接收数据的所有改变,并保存这些改变,再把这些改变分发给订阅服务器 。
主要有以下几个步骤:
1、配置出版服务器 :
(1)选中指定[服务器]节点 ;
(2)从[工具]下拉菜单的[复制]子菜单中选择[发布、订阅服务器和分发]命令 ;
(3)系统弹出一个对话框点[下一步]然后看着提示一直操作到完成;
(4)当完成了出版服务器的设置以后系统会为该服务器的树形结构中添加一个复制监视器。同时也生成一个分发数据库(distribution) 。
2、创建出版物 :
(1)选中指定的服务器;
(2)从[工具]菜单的[复制]子菜单中选择[创建和管理发布]命令;
(3)在弹出的对话框中选择要创建出版物的数据库,单击[创建发布] ;
(4)在[创建发布向导]的提示对话框中单击[下一步]系统就会弹出一个对话框,选择合适的复制类型;
(5)单击[下一步]系统要求指定可以订阅该发布的数据库服务器类型,SQLSERVER允许在不同的数据库如 ORACLE或ACCESS之间进行数据复制;
(6)单击[下一步]系统就弹出一个定义文章的对话框也就是选择要出版的表 ;
(7)点击[下一步]直到操作完成。
3、设计订阅 :
(1)选中指定的订阅服务器;
(2)从[工具]下拉菜单中选择[复制]子菜单的[请求订阅] ;
(3)按照单击[下一步]操作直到系统会提示检查SQL SERVER代理服务的运行状态,执行复制操作的前提条件是SQL SERVER代理服务必须已经启动;
(4)单击[完成],即可实现实时备份数据库。