この方法の原理は、コールした後、バットPYの途中に実装のpython(以下PYと呼ぶ)GPのコールのArcMapを、使用することです。利点は、ライブラリのSDEの(などPG、オラクル、を含む)データベースのすべてのタイプに適用され
環境:ArcMapの10.4、PGバージョンSDE
本論文では、以下のSDEバックアップ機能クラス、ローカルDへのバックアップでは:test1のフォルダGDB下記\、バックアップ間隔は一日一回です
Pyが、バックアップスクリプト言語である次のテンプレートが用意されています。
テンプレートは----------------------------始まります
#coding:UTF-8
#インポートarcpyモジュール
輸入arcpy
インポート日時
#バックアップローカルファイルフォルダパスのgdb
bak_gdb_path = "D:\\ TEST1"
#バックアップローカルファイルGDBファイル名(.gdbもたらすことはありません)
bak_gdb_name = "bak_xxx"
#は、現在の日付を取得し、指定された出力形式で(毎日バックアップすべての最寄りの日、この場合には、他の形式で現在の時刻が出力PYの独自の日付と時刻を検索することができ、出力する必要があります)
今日= datetime.date.today()
formatted_today = today.strftime( '%Yの%Mが%のD')
#究極のgdbのファイル名
bak_gdb_name_final = bak_gdb_name + "_" + formatted_today
#プロセス:ファイルジオデータベースを作成します。
arcpy.CreateFileGDB_management(bak_gdb_path、bak_gdb_name_final、 "CURRENT")
#コピー機能クラスは、フィーチャクラスを複数コピーするには、各ラインフィーチャクラスのコピー(SDEはGDB、このバックアップ方法にフィーチャクラスをコピーすることである)、フォーマットによってバッチ時間をエクセル、テキストエディタなどで置き換えることができます修正
パラメータ#1:SDEフィーチャクラスパスは、パス形式は、ArcMapのを見るために使用中のインポート機能をエクスポートします
パラメータ#2:GDBのパスをコピーし、一般的に変更しないでください
arcpy.FeatureClassToGeodatabase_conversion( "\\データベース接続sde_demo.sde \\ sde_demo.sde.data \ sde_demo.sde.SDE_DEMO_POLYGONに接続"、bak_gdb_path + "\\" + bak_gdb_name_final + "GDB")
テンプレートの終了----------------------------
任意のディレクトリで、PYファイルを作成する(この場合、ファイル名はtest21.pyある)、テンプレートにコンテンツをコピーし、変更するには、以下に記載さ実際の変更を開始します
ローカル出力ファイルの場所
一般的には変更しないでください
主な変更点は、問題がある、1パラメータSDE「パス」を導くために、フィーチャクラスを決定する方法ですか?そして、どのように迅速にあなたがより多くのフィーチャクラスをエクスポートする必要があるときに生成するには?簡単にフィーチャクラスを見つけるGPを開くには、クラスローディング機能は、ルートフィーチャクラスになり、バッチ実行GPはまた、複数(ライン・バージョン)を取得し、エクセル、メモ帳などのバッチ処理テキスト置換文字を結合しアプローチ
Pyが、このファイルの編集を終了した後、手動で自動テスト実行を呼び出します
ArcMapは(PyはときArcMapのインストールが来て、ここではこれも使用する必要があります来て、自分の機器PYの元することはできません)のpythonが付属していPYファイルを呼び出すために使用しました
PS:ArcMapは看板がありArcGIS10.4をディレクトリフォルダ(名前はArcGISのバージョンによって異なります)がインストールされて持っているPYが来ます
このファイルPYインストールディレクトリのフォルダにcmdを
CMDを実行します:pythonのD:\ test1の\ test21.py、前記実際の変化に応じてファイルパスのバック
道の実装を成功さ
そして、正しいデータの複製かどうか、どうかバックアップgdbの世代を見てみましょう
これは正常です説明PYスクリプトは、実行のタイミングの設定を開始します
まず、この場合、ファイルフォルダのバックアップスクリプトの新しいバットPYファイルは、呼ばtest21.bat
これは次のように読み取ります。
前項でのArcGISはpython.exeのPYの位置が来る、場所がPYファイルのバックアップスクリプトの背後にあります
"C:\ Python27 \ ArcGIS10.4のpython \" D:\ arcpy_test \ test1.py
(あなたはまた、ジェンキンスの定期的な実装を使用することができます)ウィンドウを使用して定期的にスケジュールされたタスクを実行し、新しいスケジュールされたタスクを開始するだけのキーの位置を示して下に続いて、これはこれは、より身近でなく、MySQLの自動バックアップに有用なはずです
新しいコンテンツが自動的にbatファイルの上に行われます
自動設定は、このタスク完了すると、注意が自動タスクの実行の失敗やその他の問題を実行する可能性があり、本当に本当に成功した成功と見なされる1または2の後のフォローアップを観察するために、(手動で正常に実行すると、自動実行が成功するというわけではありません)