使用场景:1.工作中经常需要将SDE库中的数据备份到GDB中,2.基于数据安全要时常手动去备份SDE数据库。
整个自动备份分为两个脚本:sde_bak.bat与sde_to_gdb.py。其中sde_to_gdb.py是进行数据备份的脚本。sde_bak.bat是执行sde_to_gdb.py脚本的定时任务。
创建sde_to_gdb.py脚本:
# -*- coding: utf-8 -*-
# Import arcpy module
import os
import arcpy
from arcpy import env
import time
import sys
if sys.getdefaultencoding() != 'gbk':
reload(sys)
sys.setdefaultencoding('gbk')
################################################################
#需要备份的空间库的用户名(只需将其中的TEST替换成对应的用户名,需要保留** 。*的格式
sdeuser='**TEST.*'
#备份生成gdb的名称
out_GDB_Name ='TEST'
#sde库的物理路径 arcgis中sde的连接地址
env.workspace = 'F:\\sde_copy\\Connection to localhost.sde'
################################################################
#如果要素重复