SQL 如何 远程备份数据库到本地

SQL 如何 远程备份数据库到本地
--1、启用xp_cmdshell
USE master
EXEC sp_configure ‘show advanced options‘, 1
RECONFIGURE WITH OVERRIDE
EXEC sp_configure ‘xp_cmdshell‘, 1
RECONFIGURE WITH OVERRIDE
EXEC sp_configure   ‘show advanced options‘, 0
RECONFIGURE WITH OVERRIDE
--2、使用变量进行备份
declare @db sysname
declare @dbpath varchar(120)
set @db=‘shenyin‘
--文件名根据数据库名称+日期YYYYMMDD+扩展名
set @dbpath=‘D:\‘+@db+convert(varchar(10),getdate(),112)+‘.bak‘
--3、在sql中建个映射
exec master..xp_cmdshell ‘net use Y: \\192.168.0.156\DBBackup "jindou" /user:192.168.0.156\Administrator‘
/*
 说明:
 Y:是映射网络路径对应本机的盘符
 192.168.0.156是我本机的IP
 DBBackup是我本机共享的文件夹
 Administrator是登陆的用户名
 "jindou" 是Administrator用户的密码
*/
--4、备份(@db是要备份的数据库名称)
Backup Database @db To [email protected]
--5、COPY
declare @copypath varchar(200)
set @copypath = ‘copy ‘+@dbpath+‘ Y:‘
select @copypath
exec master..xp_cmdshell @copypath
--6、删除(这句可以去掉)
declare @deletepath varchar(200)
set @deletepath = ‘del ‘+@dbpath
select @deletepath
exec master..xp_cmdshell @deletepath
--7、完成后删除映射
exec master..xp_cmdshell ‘net use Y: /delete‘
--8、关闭xp_cmdshell
USE master
EXEC sp_configure ‘show advanced options‘, 1
RECONFIGURE WITH OVERRIDE
EXEC sp_configure ‘xp_cmdshell‘, 0
RECONFIGURE WITH OVERRIDE
EXEC sp_configure   ‘show advanced options‘, 0
RECONFIGURE WITH OVERRIDE
时间: 2024-10-09 06:58:01

SQL 如何 远程备份数据库到本地的相关文章

SQL Server 远程备份数据库

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

Navicat备份远程Oracle数据库到本地

最近公司开发环境数据库服务器很不稳定,经常连不上,给开发造成很大影响,于是就想把数据库备份到本地. 因为一直在用Navicat操作数据库,这里就分享一下用Navicat备份远程oracle数据库导本地的过程.过程so easy! 1.首先本地肯定要装oracle吧~(废话!) 2.在本地建立一个用户并分配表空间: 创建表空间 create tablespace tbs_puhuilicai datafile 'D:\oracle\oracledata\puhuilicai\puhuilicai_

sql server远程备份和恢复

sql server远程备份和恢复 SQLSERVER服务实例名称:192.168.0.2需要备份的数据库名称: a备份机器名称(Client端):192.168.0.3备份机用户:zf 密码:123备份机域名:domain备份机提供备份需求的文件夹:D:\sqlbak 备份数据库 第一步: 在备份机建立共享文件夹               在程序代码中调用(或者CMD窗口)   net share sqlbakup=D:\sqlbak     或者用NetShareAdd这个API     

通过pl/sql连接远程Oracle数据库

通过PL/SQL连接远程数据库,简单的方式就是安装Oracle客户端,还有一种方式就是不安装客户端,但是需要自己创建必要的配置文件,下面主要对安装客户端的过程简单做一下记录. 网上一个不安装客户端的教程:本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库 Oracle安装及配置如下: 客户端的配置过程简单,网上资源很多,例如这一篇:Oracle 11G Client 客户端安装步骤(图文详解) 还有一个配置文件的详解:轻松搞定oracle客户端连接配置文件

SQL Server 2008 备份数据库

1.打开SQL , 找到要备份的数据库 , 右键 >> 任务 >>备份 2.弹出 [ 备份数据库对话框 ] ,如图: 3.点击添加 [ 按钮 ] . 如下图: 4.选择要备份的路径 和 备份的文件名 点击 [ 确定 ]. 5.然后就一直点击确定就可以了 . 然后我们来到D:\ 看看 6.这个时候 , 你可以把它压缩打包什么的 , 要用的时候 , 在文件后面加 .bak 后缀 就可以用SQL 来还原了,还原可以来看这里~

SQL Server批量备份数据库

1 --批量备份数据库201911 2 --开启文件夹权限 3 GO 4 SP_CONFIGURE 'SHOW ADVANCED OPTIONS',1 5 RECONFIGURE 6 GO 7 SP_CONFIGURE 'XP_CMDSHELL',1 8 RECONFIGURE 9 GO 10 11 DECLARE 12 @FileName VARCHAR(200), 13 @CurrentTime VARCHAR(50), 14 @DBName VARCHAR(100), 15 @SQL VA

sql server 批量备份数据库及删除N天前的备份数据

很多时候,我们都需要将数据库进行备份,当服务器上数据库较多时,不可能一个数据库创建一个定时任务进行备份,这时,就需要进行批量的数据库备份操作,好了,废话不多说,具体实现语句如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 -

sql server 定时备份数据库

CREATE PROCEDURE [dbo].[SP_DBBackup_EveryNight_Local] @cycle INT, ---保存周期 @IsLocal INT, ---是否为本地 0表示是 1表示否 @SavePath NVARCHAR(100), ---文件保存路径 \\192.168.19.102\DataBaseBack @DBPrefix NVARCHAR(50), ---生成文件的前缀 @Server VARCHAR(50), ---服务器IP 192.168.19.10

在无orcale环境的本地,向远程orcale数据库导入本地的dmp文件

本地服务器没有安装orcale数据库和客户端,也没有安装plsql.所以cmd的imp命令不能用. 本地安装orcale客户端 下载地址,安装,配置path,安装后可以用imp命令导入dmp文件. 安装instantclient_11_2,下载地址,解压ok: 安装plsql,下载地址,解压直接打卡plsqldev.exe,界面是英文,可以按下图改为中文.配置orcale路径和oci路径. 用plsql中的导入表功能导入dmp文件. 至于怎么连接远程数据,百度有很多.