当前位置:首页 » 编程语言 » sql写备份脚本
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql写备份脚本

发布时间: 2022-09-14 03:32:07

❶ 最近需要对sql备份文件进行压缩备份bat脚本写的邱大侠帮助

你的邱大侠没来!我来掺合一下!

“如果一个文件直接压缩,sql备份出来一个,就成了两个文件,压缩bat就变成了压缩两个了”这话我实在是无法理解含义。

至于小时,那是因为需要进行补零,你虽然补零了,但却忽略了10点开始的时间了,因为你把十点以后的小时全部变成了单数,因为你只截取了个位数,而丢弃了十位数,导致你的时间永远在00-09之间。

所以小时补零,我们不能按照你的那个方式来补

setymd=%date:~,10%
setymd_a=%ymd:/=-%
setymd_b=%ymd:/=_%
setHH=%time:~,2%
setHH=%HH:=0%

echo年-月-日%ymd_a%
echo年_月_日%ymd_b%
echo小时%HH%
pause

❷ sql 备份数据库代码

noformat:
指定备份操作在用于此备份操作的介质卷上保留现的有介质标头和备份集。这是默认行为。
NOINIT:
表示备份集将追加到指定的介质集上,以保留现有的备份集。如果为介质集定义了介质密码,则必须提供密码。NOINIT
是默认设置。
SKIP:
禁用备份集的过期和名称检查,这些检查一般由
BACKUP
语句执行以防覆盖备份集。
norewind:
指定在备份操作之后
SQL
Server
让磁带一直处于打开状态。在对磁带执行多个备份操作时,可以使用此选项来帮助改进性能。
nounload:
指定在
BACKUP
操作之后磁带将继续加载在磁带机中。
stats:
每当另一个r
percentage
完成时显示一条消息,并用于测量进度。如果省略
percentage,则
SQL
Server
在每完成
10%
就显示一条消息。
STATS
选项报告截止报告下一个间隔的阈值时的完成百分比。这是指定百分比的近似值;例如,当
STATS=10
时,如果完成进度为
40%,则该选项可能显示
43%。对于较大的备份集,这不是问题,因为完成百分比在已完成的
I/O
调用之间变化非常缓慢。
其实要写备份脚本时,才有必要瞭解多些参数,平常的应用中,很少用到这麼多参数的。
要更详细的信息,可以到微软的网站上去查找。

❸ SQL2000自动备份脚本,裸求大神指点

为什么要脚本?直接用企业管理器,作业管理中的数据维护计划向导就行了(请注意向导最后一步是指定数据库备份计划)。当然你也可以通过查看和编辑步骤来将脚本复制出来。
我给你一个导出的数据库自动备份作业脚本,发到了你的私信里,你可以改一下使用。
不过最好还是自已生成一个,更为贴切。

❹ sql server 2008 备份脚本怎么写

如果只是后缀名是.sql的,在备份的时候,写成这样的后缀名就可以了。
如果要的是SQL语句内容的文件,没有直接的办法。
目前SQL可以生成数据库结构的功能,但没法把数据导出来。

可以上网找一个这样的工具,专门把数据生成SQL脚本的。

❺ SQL 数据库自动备份

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

说明:这个页面上你可以点更改来
详细的配置如"每周-~周五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
自己推敲一下,相信你会实现的!

❻ SQL 备份与还原 如何用脚本语言写

--完整备份(name还原显示的名称)
backup database t to disk='E:\dataBak\log\bak_t_full.bak'
with noinit,name='bak_t_full'
--差异备份
backup database t to disk='E:\dataBak\log\bak_t_differ.bak'
with differential,noinit,name='bak_t_differ'
--日志备份
backup log t to disk='E:\dataBak\log\bak_t_log.bak'
with noinit,name='bak_t_log'
--还原
RESTORE DATABASE 数据库名 FROM DISK = '物理路径(备份文件在磁盘的位置)'

❼ 谁能帮我写一个脚本:关于sql 2000的数据库备份,备份三天的,谢谢

declare @prev varchar(50);
set @prev = 'c:\' + cast(year(getdate()) as varchar) + right('0'+cast(month(getdate()) as varchar),2) + right('0' + cast(day(getdate()) as varchar),2);

declare @dcname varchar(100)
set @dcname=@prev + 'database.bak';
backup database 你的数据库名 to disk=@dcname;
--保存为dts包,然后加个调度,就可以自动备份了,不重名

还有一个就是使用sql server的数据库所有任务->维护计划,里边也可以设置的

❽ SQL Server远程定时备份数据库脚本分享

经常会有定时备份SQL
Server数据库的需要。定时备份到本机的话,还是挺容易的,计划任务就可以完成,但如果是整机挂了,那备份到本机是没意义的,那么就需要来考虑备份到局域网中,其它电脑里。
下面就分享一份在网上找了之后,自己再简单整理过的代码,配合
SQL
Server
代理中的作业功能,已经稳定运行一个星期了,每小时就备份一次。
复制代码
代码如下:
--
创建网络映射(Y是盘符;IP地址后面要带共享文件夹的名称;password是密码,双引号引起;account是远程电脑的登录名)
exec
master..xp_cmdshell
'net
use
Y:
\\192.168.0.69\sqlbackup
"password"
/user:192.168.0.69\account'
--
按日期时间做文件名(注意路径中的文件夹,需要先建立好)
declare
@filename
varchar(200)
select
@filename
=
'Y:\DB\'
+
replace(replace(replace(CONVERT(varchar,
getdate(),
120
),'-',''),'
','-'),':','')
+
'.bak'
--
执行备份(DB是要备份的数据库名称)
backup
database
[DB]
to
disk
=
@filename
--
删除网络映射(Y是盘符,同上)
exec
master..xp_cmdshell
'net
use
Y:
/delete'

❾ sql server 如何用sql语句实现单个表的备份和还原。

是什么版本的数据库?下面是找到的2008的操作步骤:
SQL SERVER 2008 怎么导入和导出单张表的数据和结构
(1)右击需要导出数据的数据库,在弹出式菜单中选择“任务”下的“生成脚本”选项。
(2)在脚本向导的选择脚本选项中,将“编写数据的脚步”选择为TRUE,这里默认是为FALSE的。
(3)然后下一步选择导出的对象,选择导出的表,最后完成时,即可以看到由系统导出的表定义和表数据了。