The SAP Specialist Cockpit backup creates a compressed .tar.gz archive of the entire portal and all supporting infrastructure, then uploads it to a Google Cloud Storage bucket. Each backup is timestamped so you can restore to any specific point in time.
| Property | Value |
|---|---|
| Source Server | sapidesecc8.fivetran-internal-sales.com |
| GCS Bucket | gs://sap-hana-backint/sapidesecc8_webserver/ |
| Archive Format | sap_specialist_cockpit_YYYYMMDD_HHMMSS.tar.gz |
| Typical Size | ~4 MB (compressed) |
Select the scope and create a new timestamped backup archive in Google Cloud Storage.
GCS Bucket: gs://sap-hana-backint/sapidesecc8_webserver/
One-click restore from the latest backup. Select a backup from the Console first, then use these quick actions. Each button downloads the archive, restores only the selected component, and cleans up automatically. Master password is required for all restore operations.
Landing page, documentation, icons, downloads, vault files. No restart needed — files served from disk.
Certificate chain and private key. Services will be restarted automatically after restore.
Production and dev web server Python scripts, env file. Services will be restarted.
Production, dev, and watchdog service/timer units. Daemon will be reloaded.
Backup, brtools, license query, and SQ1 management scripts in /usr/local/bin/.
Root crontab entries for scheduled backups and monitoring. Replaces current crontab entirely.
Restores everything: portal, server, SSL, systemd, scripts, and crontab. Services will be restarted and daemon reloaded. Use only for full disaster recovery.
Each backup archive contains the complete state of the cockpit and portal:
| Directory | Contents | Source Path |
|---|---|---|
sap_skills/ | Landing page, all documentation HTML pages, SVG icons, JAR downloads, vault files, README | /usr/sap/sap_skills/ |
server/ | Production & dev web server Python scripts, SSL certificate & key, environment file (Polaris OAuth) | /usr/sap/gcs_explorer_server*.py, gcs_explorer_cert.pem, gcs_explorer_key.pem, gcs_explorer.env |
systemd/ | Service units for production, dev, and watchdog (service + timer) | /etc/systemd/system/gcs-explorer*.service|timer |
scripts/ | Helper scripts: backup_webserver.sh, brbackup/brarchive scripts, license query scripts (S/4HANA, ECC, SQ1), SQ1 DB query & backup trigger | /usr/local/bin/*.sh, /usr/local/bin/*.py |
crontab.txt | Root crontab snapshot | crontab -l |
| Category | Files |
|---|---|
| Portal Pages | index.html, 17 documentation/cockpit HTML pages |
| Icons | sap_icon.svg, hana_icon.svg, gcp_icon.svg, slab_icon.svg |
| Downloads | sapjco3.jar, libsapjco3.dylib, gson.jar |
| Server | gcs_explorer_server.py (production), gcs_explorer_server_dev.py (dev) |
| SSL | gcs_explorer_cert.pem (chained), gcs_explorer_key.pem |
| Systemd | 4 unit files (production, dev, watchdog service, watchdog timer) |
| Scripts | 8 helper scripts (backup, brtools, license queries, SQ1 management) |
| Vault | .vault.enc, .vault.salt, .vault_key, vault_manager.py |
Run these commands on sapidesecc8 to create a timestamped backup and upload it to GCS.
Follow these steps to restore the complete cockpit from a backup archive.
Restores landing page, documentation pages, downloads, icons, and vault.
If the web server is fine but the HTML pages are corrupted or missing.
If the web server script is corrupted but portal files are intact.
If the SSL certificate has been accidentally deleted or overwritten.
After a full or partial restore, run these checks.
| Action | Command |
|---|---|
| Create full backup | ssh root@sapidesecc8 then run the backup script above |
| List backups | gsutil ls -l gs://sap-hana-backint/sapidesecc8_webserver/ |
| Check backup size | gsutil du -sh gs://sap-hana-backint/sapidesecc8_webserver/ |
| Download a backup | gsutil cp gs://sap-hana-backint/sapidesecc8_webserver/<file> /tmp/ |
| Delete a backup | gsutil rm gs://sap-hana-backint/sapidesecc8_webserver/<file> |
| Action | Command |
|---|---|
| Download backup | gsutil cp gs://sap-hana-backint/sapidesecc8_webserver/<file> /tmp/ |
| Extract archive | cd /tmp && tar xzf <file> |
| Restore portal | cp -r cockpit_backup_*/sap_skills/* /usr/sap/sap_skills/ |
| Restore server | cp cockpit_backup_*/server/gcs_explorer_server.py /usr/sap/ |
| Restore SSL | cp cockpit_backup_*/server/gcs_explorer_*.pem /usr/sap/ |
| Restore systemd | cp cockpit_backup_*/systemd/* /etc/systemd/system/ |
| Restore scripts | cp cockpit_backup_*/scripts/* /usr/local/bin/ |
| Restore crontab | crontab cockpit_backup_*/crontab.txt |
| Restart services | systemctl daemon-reload && systemctl restart gcs-explorer gcs-explorer-dev |