python怎样实现python sqlserverr备份

Python(6)
装pyodbc的方法是,用命令行进入python目录下的Scripts文件夹,输入“pip install pyodbc”
示例代码:
import pyodbc
from datetime import datetime
g_ip = '20.30.1.54'
g_user = 'sa'
g_pwd = 'lalala@44444'
g_database = 'date_sys'
back_path = 'C:\\'
back_path = back_path + g_database + datetime.now().strftime(&%Y%m%d&) + '.bak'
#报错提示42000的原因就是这里没有加autocommit的设置
cnxn = pyodbc.connect(DRIVER='{SQL Server}',SERVER=g_ip,DATABASE=g_database,UID=g_user,PWD=g_pwd, autocommit=True)
sql = &BACKUP DATABASE [{0}] TO DISK = N'{1}'&.format(g_database,back_path)
cursor = connection.cursor().execute(sql)
while cursor.nextset():
connection.close()
参考文档:/questions//how-to-backup-a-database-by-pyodbc
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:45800次
积分:1060
积分:1060
排名:千里之外
原创:61篇
(1)(3)(2)(5)(1)(1)(2)(1)(2)(5)(3)(4)(4)(4)(5)(4)(8)(5)(2)(2)(2)(1)查看:37510|回复:124
初级工程师
这是一个很常见的需求,网上也有相关的解决方法,主要是通过映射网络盘和执行cmdshell命令来实现!
今天所说的实现方法稍有不同,思路来源于最近在深入研究的SQL Server服务帐号模式和安全机制,相关文章见Blog!
具体实现方法如下:
一:基本思路
  1:要实现异地备份,必须使用域用户帐号来启动SQL Server服务以及SQL Server Agent服务,因为本地系统帐户无法访问网络。
  2:在异地机器中建立一个与SQL Server服务器中启动SQL Server服务的域用户帐号同名帐号,且密码保持相同。
    在异地机器中建立一个共享文件夹,并设置合适权限。
    注意:新建帐号针对的是工作组模式,如果是基于域模式,那就无须再建帐号
 &&3:在SQL Server服务器中建立异地备份的维护计划,在“完全备份”和“事务日志备份”中,使用输入异地共享文件夹的UPN路径。
  4:配置好维护计划中其它设置。
  上面表述可能不太直观,下面以实际实验来演示如何做异地备份。实验网络模型很简单,如下图:&&
(31.45 KB)
(31.45 KB)
下载次数: 2739
二:异地备份的演示
& & 1:在SQL Server服务器中以域用户帐户启动SQL Server服务以及SQL Server Agent服务。
& && & 本实验中直接使用administrator帐户,可以根据实际环境切换其它域用户帐户。   
& && && && &
(31.76 KB)
(31.76 KB)
下载次数: 1767
& & 2:在文件备份服务器中建立一个共享文件夹,共享权限中删除everyone用户,加入administrator用户,权限设置如下图。
& && && && &
(16.96 KB)
(16.96 KB)
下载次数: 1407
& & 3:在SQL Server服务器中,打开企业管理器,新建数据库维护计划:
(42.19 KB)
(42.19 KB)
下载次数: 1260
  4:在维护计划向导中,选择计划备份的数据库,设置好数据库优化信息和检查完整性等步骤。
  5:在向导的“指定数据库备份计划”设置好调度计划。
  6:在“指定备份磁盘目录”界面,手动输入文件备份服务器共享文件夹UPN路径
& && && && &
(31.26 KB)
(31.26 KB)
下载次数: 1458
& && &7:在“事务日志备份计划”界面,根据实际环境决定如何备份。
& && &8:按向导设置好其它步骤,完成异地备份维护计划。
三:测试异地备份是否成功。
& & 1:检查共享文件夹中备份文件是否存在。
& && && && &
(13.17 KB)
(13.17 KB)
下载次数: 1210
& & 2:如果没有备份成功,请查看SQL Server日志,并检查权限设置以及用户名以及密码是否完全一致。
博客文章见:
本帖最后由 alligator 于
14:38 编辑
先收藏了,明天再来研究!
MARK,有可能会用到!!
初级工程师
新思路,收藏
DBtwin Sql Server 数据库集群:数据库双活、 容灾、实时同步备份、负载均衡 QQ:
助理工程师
很好 学习中。。。。。。。。。
好象我有做过。
助理工程师
不错的想法啊·下次有机会得用用
好东西,先收了再说
太经典了,good
谢谢分享了
提示: 作者被禁止或删除 内容自动屏蔽
真是不错的资料
助理工程师
太好了,正想要,多谢
助理工程师
这个要下来看看是咋回事。
助理工程师
好东西,正想要
助理工程师
发错地方了
助理工程师
发错地方了
助理工程师
真是不错的资料
助理工程师
按你的做,成功了
助理工程师
再次,谢谢了}

我要回帖

更多关于 python sql server 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信