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'

时间: 2024-10-06 12:54:22

SQL Server远程定时备份数据库脚本分享的相关文章

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

经常会有定时备份SQL Server数据库的需要.定时备份到本机的话,还是挺容易的,计划任务就可以完成,但如果是整机挂了,那备份到本机是没意义的,那么就需要来考虑备份到局域网中,其它电脑里. 下面就分享一份在网上找了之后,自己再简单整理过的代码,配合 SQL Server 代理中的作业功能,已经稳定运行一个星期了,每小时就备份一次. 复制代码 代码如下: -- 创建网络映射(Y是盘符:IP地址后面要带共享文件夹的名称:password是密码,双引号引起:account是远程电脑的登录名) exe

SQL Server 2008、SQL Server 2008R2 自动备份数据库

让SQL Server 2008自动备份数据库,需要建立一个SQL Server作业,并启动SQL Server代理,使该作业定期运行. 具体来说,可以按以下步骤进行: 一.打开SQL Server Management Studio,在对象资源管理器中,确认SQL Server代理已启动,若没有,右击SQL Server代理节点,点击"启动". 二.展开SQL Server 代理节点,在其下的作业文件夹上右击,选择"新建作业". 三.在弹出的"新建作业&

SQL Server 2005定时备份设置的2种方法

方法一 SQL Server 2005的定时备份功能很好用,每天定时备份,可以确保数据的安全. 定时备份的设置也很简单,第一步,进入Microsoft SQL Server Management Studio-->管理-->维护计划,新建维护计划.然后设置时间,点击右侧红色叉旁边的三点进行配置,设置完成之后确定即可.再然后,从左侧的"维护计划中的任务"拖动"备份数据库任务"到右侧,双击任务进行设置,选择需要备份的数据库.备份类型和备份地址,最后,保存计划

设定sql server定期自动备份数据库

server|备份|数据|数据库 企业管理器中的Tools,Database Maintenance Planner,可以设置数据库的定期自动备份计划.并通过启动Sql server Agent来自动运行备份计划.具体步骤如下: 1.打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器2.然后点上面菜单中的工具-->选择数据库维护计划器3.下一步选择要进行自动备份的数据-->下一步更新数据优化信息,这里

设定sql server定期自动备份数据库_MsSql

企业管理器中的Tools,Database Maintenance Planner,可以设置数据库的定期自动备份计划.并通过启动Sql server Agent来自动运行备份计划.具体步骤如下:  1.打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器  2.然后点上面菜单中的工具-->选择数据库维护计划器  3.下一步选择要进行自动备份的数据-->下一步更新数据优化信息,这里一般不用做选择-->

简单的远程FTP定时备份Shell脚本分享_linux shell

先说问题.公司现在有2台服务器,都是centos系统,一台本地(局域网),一台则在电信机房.因为工作需要,每天备份机房上的数据到本地,以前一直是FTP登录,然后下载到本地机器.现在则希望,利用本地的centos机器,自动备份到本地. 解决方法如下: 1.下载远程电信机房中机器上已打包好的数据.这个不难,一条语句搞定. 复制代码 代码如下: wget ftp://user_name:password@ip_address:port/dir/file_name 2.定时任务,需要写个脚本,并加入定时

CentOS下mysql定时备份Shell脚本分享_linux shell

1.备份语句  复制代码 代码如下: # /usr/local/mysql/bin/mysqldump -utest -ptest test --socket=/tmp/mysql.3306.sock > /usr/local/mysql_backup/3306/test-`date +%Y%m%d`.sql.gz  语句说明:   /usr/local/mysql/bin/mysqldump:MySql安装目录下 -utest:分为两块,一块为-u一块为test:其中-u表示其为用户名,tes

centos中mysql备份数据库脚本分享_linux shell

复制代码 代码如下: #!/bin/bash#backup mysql data DBDIR=/data/mysqlBACKDIR=/data/bak/mysqlTIME=`date -d "today" +%F`DB=$(ls -p $DBDIR | grep / |tr -d / | grep -Ev 'information_schema|performance_schema|mysql|test')/etc/init.d/mysqld stopif [ -d $BACKDIR

SQL Server 2000/2005中数据库自动备份的设

SQL Server 2000的数据库自动备份的设置 1.首先要保证SQL Server Agent服务处于启动状态(在"SQL Server服务管理器"中可以查看和启动,或者在系统服务中) 2.打开"SQL Server 企业管理器"->"管理"->"数据库维护计划" 3.右键选"新建维护计划",选择要执行自动备份的数据库.调度时间.选择备份存放的路径,其他默认即可. 这是SQL Server