sqlserver2008的数据库自动备份方法
在SQL Server中出于数据安全的考虑,所以需要定期的备份数据库。而备份数据库一般又是在凌晨时间基本没有数据库操作的时候进行,所以我们不可能要求管理员每天守到晚上1点去备份数据库。要实现数据库的定时自动备份,最常用的方式就是使用SQL Server代理中的作业。启动SQL Server Agent服务,然后在其中新建作业,作业中添加1个备份步骤,类型是T-SQL脚本,然后在命令中输入如下SQL语句,该语句实现了对数据库 TestDB1的完整备份,备份文件在C盘Backup文件夹中,文件名就是TestDB1+当时备份的日期字符串.bak。
declare @name varchar(250)
set @name='C:\Backup\TestDB1_'+convert(varchar(50),getdate(),112)+'.bak'
BACKUP DATABASE [TestDB1] TO
DISK = @name
WITH NOFORMAT, NOINIT,
NAME = N'TestDB1-完整 数据库 备份',
SKIP, NOREWIND, NOUNLOAD
数据库备份文件名称中不能出现空格“ ”,冒号“:”
创建好步骤以后,接下来就是创建计划,创建计划的操作十分简单,界面上说明的很详细了,我就不多说了。另外还可以配置警报和通知,不过一般很少用这个。
(1)在SSMS的对象资源管理器中右击“维护计划”,选择 “维护计划向导”,系统将弹出向导窗口
(2)点击“下一步”按钮,进入选择计划属性窗口,输入计划的名称,由于我们的计划包括2部分:完整备份和差异备份,这2部分的执行计划是不一样的,一个是一周执行一次,另一个是一天执行一次,所以要选择“每项任务单独计划”,
(3)单击“下一步”按钮,选择维护任务,这里就是可以在维护计划中执行的任务,如果你想执行的任务在这里没有,那就还是不用维护计划来做,自己写 SSIS包或者SQL语句吧。我们要执行的任务都在这里,选中这2个任务
(4)单击“下一步”进入选择维护任务顺序的界面,这里我们可以看到选中的任务出现在列表中,但是我们并不能调整其顺序,那是因为在步骤2中我们选择的是每项任务单独计划,所以这2个任务是独立的,没有先后顺序可言。如果当时选择的是另一个选项,那么这里就可以调整顺序了
(5)选中“备份数据库(完整)”然后单击“下一步”按钮,系统将转到定义完整备份任务的界面
(6)单击“下一步”按钮,进入差异备份任务的设置界面,和上一步的界面是一样的,操作也是一样的,计划这里我们可以选择除了周日以外的每天进行差异备份
(7)单击“下一步”按钮,进入选择报告选项,这里我们可以将这个维护计划的执行报告写入文本文件中,也可以讲报告通过电子邮件发送给管理员。如果要发送邮件的话,那么需要配置SQL Server的数据库邮件,另外还要设置SQL Server代理中的操作员,
2. sql server 2008如何备份数据库
打开SQL ManageMent Studio,连接数据库,展开左边数据库,选择数据库右键,然后选择“任务”->"备份……“
3. sqlserver2008数据库备份
首先我觉得你用一个字段来保留备份时间对空间浪费很大,除非是一条条SELECT出来再INSERT到备份表里,否则这个字段每天保留的时间都是同一个值。假如有1万条记录,那么这一万条记录的备份时间都是相同的。
当然,按你的要求也是可以做的。
存储过程里只要包含类似于如下的语句就可以了,假如是要把A表的数据备份到BackupTable表中
INSERT INTO BackupTable
SELECT A.*,GETDATE()
FROM A
这个语句有个前提条件,就是备份时间在BackupTable里是最后一列。如果不是最后一列,INSERT和SELECT子句里指定列名就可以了
INSERT INTO BackupTable(列名1,列名2,...,列名N,备份时间)
SELECT 列名1,列名2,...,列名N,GETDATE()
FROM A
如果你知道最基本的sql server知识,例子的意思你应该能明白。
放在存储过程里就简单了
CREATE PROCEDURE TableBackup
AS
INSERT INTO BackupTable(列名1,列名2,...,列名N,备份时间)
SELECT 列名1,列名2,...,列名N,GETDATE()
FROM A
4. 怎么用sql语句备份恢复sql2008数据库
SQL语句备份和恢复
SQL Server:
备份命令:
BACKUP DATABASE test
TO disk = 'c:\test'
WITH FORMAT,
NAME = 'Full Backup of MyNwind'
解释如下:
NAME = 'Full Backup of MyNwind' --这个是备注,随便写。
还原命令:
USE master
GO
RESTORE DATABASE test_wt
FROM disk = 'c:\test_wt'
GO
MySQL:
备份:
mysqlmp -u root -p database_name > d:\db.bak
恢复:
mysql -u root -p database_name < d:\db.bak
注意:在WIN下,路径用path/filename.sql是不行的,那就用path\filename.sql
5. sql server 2008怎么备份数据库
1、依次打开 开始菜单 → 程序 → Microsoft SQL Server 2008 → SQL Server Management Studio → 数据库:Dsideal_school_db既是我们需要备份的学籍数据库
2、选择要备份的数据库“Dsideal_school_db”,点击鼠标右键 → 任务 → 备份
3、在打开的“备份数据库 —Dsideal_school_db”对话框中,先点击删除,然后点击“添加”
4、在弹出的“选择备份目标”对话框中
5、选择好备份的路径(如D盘的江西-学籍-数据库备份文件夹中),文件类型选择“所有文件”,“文件名”那个位置填写上您要备份的数据库的名字(最好在您备份的数据库的名字后面加上日期,以方便以后查找),之后连续点击“确定”按钮即可完成数据库的备份操作:
6. sql server2008数据库怎么备份
在使用服务器的时候,我们需要定时的备份数据库来防止数据的丢失,下面为大家介绍怎么备份SQL Server 2008 数据库。
http://jingyan..com/article/cdddd41c62cc3d53ca00e15a.html
7. sql server 2008怎么将所有数据库完整备份
在开始菜单中点击“SQL Server Management Studio”在弹出的界面点击连接,在数据库选项中选择需要备份的数据库文件,然后右击选择“任务”中的“备份”
在备份数据库TOBHIS,数据库选择“tobhis”,备份类型选择“完整”然后点击“添加”按钮
在出现的界面中点击文件夹后面的“...”选择按钮。
在“定位数据库文件中”选择“backup”文件路径,以及文件类型,还有写入数据库名称,然后点击“确定”按钮
在出来的界面中就可以看到备份文件的名称以及路径了。然后点击确定按钮。
然后数据库就会执行备份程序,备份成功后会出现如下面的提示框。
7
为了确定数据库备份是否成功,我们可以找到刚才的备份路径来查看有没有备份好的数据。如下面图,说明备份成功了。
8. SQL server 2008 作业自动备份 命令怎么写
Microsoft SQL Server Management Studio中找到维护计划(如下图)
9. sql server 2008 怎么备份数据库
backup database xxx to disk = 'd:\xxx.bak'
也可以直接连接数据库,右键想要备份的数据库名,选择人物--备份。
10. SQL Server 2008有几种备份方式
SQL Server 2008提供了四种备份方式分别是:完整备份、差异备份、事务日志备份、文件和文件组备份。
◆ 完整备份:备份整个数据库的所有内容,包括事务日志。该备份类型需要比较大的存储空间来存储备份文件,备份时间也比较长,在还原数据时,也只要还原一个备份文件。
◆ 差异备份:差异备份是完整备份的补充,只备份上次完整备份后更改的数据。相对于完整备份分来说,差异备份的数据量比完整数据备份小,备份的速度也比完整备份要快。因此,差异备份通常作为常用的备份方式。在还原数据时,要先还原前一次做的完整备份,然后还原最后一次所做的差异备份,这样才能让数据库里的数据恢复到与最后一次差异备份时的内容相同。
◆ 事务日志备份:事务日志备份只备份事务日志里的内容。事务日志记录了上一次完整备份或事务日志备份后数据库的所有变动过程。事务日志记录的是某一段时间内的数据库变动情况,因此在进行事务日志备份之前,必须要进行完整备份。与差异备份类似,事务日志备份生成的文件较小、占用时间较短,但是在还原数据时,除了先要还原完整备份之外,还要依次还原每个事务日志备份,而不是只还原最后一个事务日志备份(这是与差异备份的区别)。
◆ 文件和文件组备份。如果在创建数据库时,为数据库创建了多个数据库文件或文件组,可以使用该备份方式。使用文件和文件组备份方式可以只备份数据库中的某些文件,该备份方式在数据库文件非常庞大时十分有效,由于每次只备份一个或几个文件或文件组,可以分多次来备份数据库,避免大型数据库备份的时间过长。另外,由于文件和文件组备份只备份其中一个或多个数据文件,当数据库里的某个或某些文件损坏时,可能只还原损坏的文件或文件组备份。