Windows · Безкоштовно · Відкритий код

Усі пакети та iFlow вашого tenant — в один клік.

iFlowDownload копіює вміст SAP Integration Suite у папку на вашому комп’ютері: усі пакети або саме ті версії, які розгорнуто. Для резервних копій, аудитів і міграцій — без ручного експорту пакетів по одному.

Windows 10 і 11 · ліцензія MIT · оновлюється сама · облікові дані ніколи не зберігаються

Для того дня, коли знадобиться резервна копія

Те, що вебінтерфейс SAP змушує робити по одному пакету, — одразу для всього tenant.

Увесь tenant одразу

Кожен пакет інтеграції у вигляді того самого ZIP, який ви експортували б вручну, у папці з датою та зі звітом CSV про те, що було збережено.

Працює з чернетками

Пакет з артефактом у чернетці не можна експортувати цілком. iFlowDownload помічає це й натомість зберігає його iFlow, value mapping, script collection і message mapping по одному.

Те, що справді працює

Режим розгорнутих артефактів зберігає кожен розгорнутий артефакт саме в тій версії, яка працює, з групуванням за пакетами. Якщо артефакт відтоді змінили, ви отримаєте робочий bundle.

Для тривалих запусків

Повторює спроби зі зростаючою паузою, оновлює токен OAuth після завершення терміну дії та дає змогу призупинити, продовжити або зупинити роботу будь-якої миті. Файл з’являється, лише коли він повністю завантажений і перевірений як ZIP.

Автоматизація

Та сама програма працює з командного рядка з кодами повернення, тож нічне резервне копіювання — це один рядок у Планувальнику завдань.

Говорить вашою мовою

Тринадцять мов, вибираються автоматично за налаштуваннями Windows. Терміни SAP, як-от iFlow і service key, залишаються такими, як їх називає SAP.

Налаштування за дві хвилини

Потрібен лише один service key. Без сервера, без агента, нічого не потрібно встановлювати на tenant.

  1. Створіть service keyУ BTP cockpit відкрийте екземпляр Process Integration Runtime із планом api і створіть service key. Його role collection має містити WorkspacePackagesRead.
  2. Завантажте його в iFlowDownloadВиберіть файл JSON або скопіюйте його й натисніть «Вставити». «Перевірити підключення» одразу покаже, якщо бракує ролі.
  3. Виберіть папку й запустітьУсі пакети або лише розгорнуті, за бажанням із фільтром за назвою. Нехай працює, а якщо мережі потрібен перепочинок, призупиніть.

З командного рядка

# every package, into a dated folder
iFlowDownload.exe --service-key cpi-prod.json --out D:\Backup\CPI

# only what is deployed, only packages whose name contains "HR" or "Finance"
iFlowDownload.exe -k cpi-prod.json -o D:\Backup\CPI --mode deployed --filter HR,Finance

Код повернення 0, якщо все збережено, 1, якщо щось не вдалося, 2, якщо не вдалося підключитися.

Ваші облікові дані залишаються у вас

Коротко: на вашому комп’ютері й лише поки програма відкрита.

Нічого не записується на диск

Client secret і пароль зберігаються лише в пам’яті. У налаштуваннях запам’ятовується, де лежить файл ключа, але ніколи не його вміст.

Лише читання

Програма надсилає лише запити GET: iFlowDownload не може нічого змінити, розгорнути чи видалити у вашому tenant.

Без посередників

Програма звертається лише до вашого tenant і до GitHub для пошуку оновлень. Жодної аналітики, жодної телеметрії.

Перевірені оновлення

Перед заміною програми кожне оновлення звіряється з SHA-256, опублікованим разом із релізом.

Безкоштовно й з відкритим кодом — і так залишиться

iFlowDownload поширюється за ліцензією MIT: використовуйте на роботі, змінюйте, діліться. Якщо програма заощадила вам пів дня, невелика пожертва допоможе її підтримувати.

Запитання

Чому деякі пакети пропускаються з помилкою 403?

Пакети, які SAP публікує як вміст configure-only, наприклад адаптери, встановлені з Discover, не можна експортувати через API. Якщо ж 403 виникає для всіх пакетів, це означає, що в service key немає WorkspacePackagesRead.

Що саме робить запасний варіант?

Коли експорт цілого пакета повертає HTTP 500 — зазвичай тому, що артефакт перебуває в чернетці, — програма отримує список артефактів пакета й завантажує кожен у поточній версії в папку з назвою пакета.

Windows повідомляє, що захистила мій комп’ютер.

Виконуваний файл поки не має цифрового підпису, тому під час першого запуску SmartScreen показує попередження. Виберіть Докладніше → Виконати в будь-якому випадку або зберіть програму самостійно з вихідного коду.

Як працює автоматичне оновлення?

Під час запуску, не частіше ніж раз на день, програма запитує в GitHub останній реліз. Якщо є новий, вона спершу запитує вас, потім завантажує його, перевіряє SHA-256 і перезапускається в новій версії. Зберігайте програму в папці, до якої у вас є право запису, наприклад у «Документах».

Чи можна використовувати користувача й пароль замість service key?

Так, якщо tenant ще це дозволяє, як у Neo: виберіть Користувач і пароль і введіть URL tenant. Пароль ніколи не зберігається.

Чи працює програма в macOS або Linux?

Так, із вихідного коду. З Python 3.9 або новішим виконайте pip install git+https://github.com/bdbais/iflowdownload, потім iflowdownload-gui для вікна або iflowdownload для командного рядка.