- deployLinuxAgent (linux) [
New
] deploy linux agent via SSH - deployLinuxAgent.exe (windows) [
New
] deploy linux agent via SSH - deployLinuxAgent.py (python) [
New
] deploy linux agent via SSH
- agentGflags (linux) [
New
] set agent gflags via SSH - agentGflags.exe (windows) [
New
] set agent gflags via SSH - agentGflags.py (python) [
New
] set agent gflags via SSH
- replicationQueue.py [
Update
] added --daystokeep and --showfinished parameters - replicationQueue.ps1 [
Update
] added --daystokeep parameter
- pwstore (linux) [
New
] compiled executable to store and retrieve a password from an encrypted file - pwstore.exe (windows) [
New
] compiled executable to store and retrieve a password from an encrypted file
- viewDR [
Update
] added -emailMfaCode option to the viewDR scripts
- extendRetention (windows) [
New
] binary version of extendRetention for windows - extendRetention (linux) [
New
] binary version of extendRetention for linux
- recoverVMsV2.py [
Update
] added support for nested VM folders - recoverVMsV2.ps1 [
Update
] added support for nested VM folders - heliosCSVReport.ps1 [
Fix
] empty results when report doesn't include an environment column
- READMEs: [
Update
] added links to raw files for copy/paste access
- copyRoles.py [
New
] python script to copy custom roles from one Cohesity cluster to another
- restoreFiles (windows) [
Update
] added --registeredsource and --registeredtarget parameters to filter on registered NAS sources - restoreFiles (aix) [
Update
] added --registeredsource and --registeredtarget parameters to filter on registered NAS sources - restoreFiles (linux) [
Update
] added --registeredsource and --registeredtarget parameters to filter on registered NAS sources - restoreFiles.py (python) [
Update
] added --registeredsource and --registeredtarget parameters to filter on registered NAS sources - restoreFiles.ps1 (PowerShell) [
Update
] added -registeredSource and -registeredTarget parameters to filter on registered NAS sources
- unprotectCcsObjects.py [
New
] python script to perform final backup and unprotect protected objects in CCS - createS3View.py [
New
] create an S3 view using python
- cohesity-api.ps1 [
Update
] re-ordered apiauth parameters to force positional parameter to be interpreted as the password - backupNow.ps1 [
Update
] disallow positional parameters - restoreFiles.ps1 [
Update
] disallow positional parameters - backedUpFileList.ps1 [
Update
] disallow positional parameters
- backupNow.ps1 [
Update
] added extended error code 9 'SuccessWithWarning' - backupNow.py [
Update
] added extended error code 9 'SuccessWithWarning'
- replicationQueue.py [
Fix
] case insensitive match on jobname - prometheusClusterStatsExporter.py [
Update
] Added morphed garbage metric
- heliosCSVReport.ps1 [
Update
] added -excludeEnvironment parameter - restoreSQLv2.ps1 [
Fix
] fixed -noStop error (-noStop is now deprecated) - restoreOracle-v2.py [
Fix
] fixed order of pfile parameters when overriding existing parameters
- updateJobSettings.py [
Update
] added -q, --noquiesce option - gflags.py [
Fix
] service restart bug - gflags.ps1 [
Fix
] service restart bug
- downloadCCSAgent.ps1 [
New
] PowerShell script to download CCS agents - downloadCCSAgent.py [
New
] Python script to download CCS agents - protectLinux.py [
Fix
] Error when creating new job
- cohesity-api.ps1 [
Update
] added support for raw URL
- cohesity-api.ps1 [
Update
] added -noDomain switch to apiauth function to support SaaS connector - enableSaaSconnectorRT.ps1 [
Fix
] updated to support recent cohedity-api.ps1 versions
- updateJob.ps1 [
Update
] added -newName (rename function)
- backupNow.ps1 [
Fix
] fixed hang on object not in job run - backupNow.py [
Fix
] fixed hang on object not in job run - adHocProtectVM.py [
Update
] rewrite to honor policy defaults
- resqtoreSQL-CCS.ps1 [
New
] Restore SQL DBs from CCS - cloneOracleBackupsToView.ps1 [
New
] Clone Oracle Backups to an SMB view
- restoreOneDriveFiles.ps1 [
New
] Restore OneDrive files/folders
- gflags.py [
Update
] switched to modern API - gflags.ps1 [
Update
] switched to modern API
- copyCerts.py [
New
] copy CA certificates from one cluster to another - copyCerts.ps1 [
New
] copy CA certificates from one cluster to another
- restoreOracle-v2.ps1 [
Update
] added support for instant recovery - restoreOracle-v2.py [
Update
] added support for instant recovery
- supportChannel.ps1 [
New
] PowerShell script to enable / disable support channel - supportChannel.py [
New
] Python script to enable / disable support channel
- restoreSQLv2.ps1 [
Update
] added -commit parameter and removed -exitWithoutRestore parameter - cloneOracle.py [
Fix
] Fixed error 'Cannot determine the attempt number of the backup run' - restoreOracle.py [
Fix
] Fixed error 'Cannot determine the attempt number of the backup run' - cloneOracle.ps1 [
Fix
] Fixed error 'Cannot determine the attempt number of the backup run' - cloneSQL.ps1 [
Fix
] Fixed error 'Cannot determine the attempt number of the backup run' - cloneSQLDBs.ps1 [
Fix
] Fixed error 'Cannot determine the attempt number of the backup run' - migrateSQLDB.ps1 [
Fix
] Fixed error 'Cannot determine the attempt number of the backup run' - restoreOracle.ps1 [
Fix
] Fixed error 'Cannot determine the attempt number of the backup run' - restoreSQL.ps1 [
Fix
] Fixed error 'Cannot determine the attempt number of the backup run' - restoreSQLDBs.ps1 [
Fix
] Fixed error 'Cannot determine the attempt number of the backup run'
- restoreOracle-v2.ps1 [
Fix
] validation failure when no log backups are available - restoreOracle-v2.py [
Fix
] validation failure when no log backups are available - backupNow.ps1 [
Update
] Improved API call efficiency - backupNow.py [
Update
] Improved API call efficiency
- restoreFiles [
New
] restoreFiles for Windows (compiled binary)
- cohesity-api.ps1 [
Fix
] fixed reportError quiet mode
- restoreFiles.py [
Update
] added broader support for environments (e.g. NAS) - legalHoldAll.py [
Update
] added --pushtoreplicas parameter
- legalHoldAll.ps1 [
Update
] added -pushToReplicas parameter - restoreSQLv2.ps1 [
Update
] added -newerThan parameter
- replicationQueue.ps1 [
Update
] added -newerThan, -olderThan, -ifExpiringBefore selection parameters - restoreSQLDBs.ps1 [
Update
] added -newerThan parameter - sqlJobSelections.ps1 [
Fix
] incorrect server-level selection status
- reverseSizingReport.ps1 [
Update
] use more accurate front end size info for VMware VMs - heliosAagMonitor [
New
] EasyScript for monitoring and resolving SQL log chain breaks across Helios clusters
- sqlRestoreReport.ps1 [
Update
] added support for multi DB restores
- validateVMBackups.ps1 [
Fix
] filter non-VM backup from output - restoreSQLv2.ps1 [
New
] v2 updated script to restore SQL databases
- heliosUsers.ps1 [
New
] report list of Helios users - viewGrowth.ps1 [
Fix
] fix output file when there's a colon in the vip
- sqlJobSelections.ps1 [
New
] report SQL job selections
- orgAssignPolicy.ps1 [
New
] assign a policy to an organization - pyhesity.py [
Update
] updated password storage after validation - cohesity-api.ps1 [
Update
] updated password storage after validation
- cloneBackupToView.ps1 [
Fix
] Don't clone empty log backups (e.g. passive AAG node)
- Grafana [
Update
] added examples for various data source types: PostgreSQL, Prometheus, InfluxDB, JSON API
- oracleBackupReport.py [
Update
] added columns for database type and DataGuard role - sqlJobSelections.ps1 [
New
] generate report of SQL protection group selections
- replicationReport.ps1 [
Update
] included queued / running replications
- unprotectVM [
New
] compiled binary for linux, unprotect a VM - unprotectPhysicalServer [
New
] compiled binary for linux, unprotect a physical server - unprotectSQLServer [
New
] compiled binary for linux, unprotect a SQL server - unregisterSource [
New
] compiled binary for linux, unregister a protection source
- myBackupStatus.ps1 [
Fix
] fixed PowerShell 5.1 detection issue
- aagFailoverMinder.ps1 [
Update
] added support for helios / multiple clusters
- protectOracle.py [
Update
] added support to specify more than one database (previously was one database or all databases)
- protectO365Mailboxes.ps1 [
Fix
] Force exclude ID list uniqueness
- cohesity-api.ps1 [
Fix
] updated auth validation to use basicClusterInfo, fixed copySessionCookie function
- addObjectToUserAccessList.ps1 [
Update
] added -environment parameter to filter on object type
- instantVolumeMount.py [
Update
] v2 rewrite, modernize authentication, support replicated backups
- instantVolumeMount.ps1 [
Update
] v2 rewrite, modernize authentication, support replicated backups
- replicationQueue.py [
Update
] added --youngerthan and --olderthan parameters - restartFailedJobs.py [
Update
] added --jobname and --joblist parameters - pauseProtectionActivity.py [
New
] pause or resume protection activities (backup, replication, archive) for maximum restore performance
- reLicenseCluster.ps1 [
New
] refresh license for dark site cluster - migrateEC2CSMProtectionGroup.ps1 [
New
] Migrate EC2 Snapshot Manager protection group from one cluster to another
- jobDumper.ps1 [
New
] Dump protection groups and sources to JSON (to aid in development and analysis) - jobDumper.py [
New
] Dump protection groups and sources to JSON (to aid in development and analysis)
- pyhesity.py [
Fix
] fixed password prompt for AD user - cohesity-api.ps1 [
Fix
] fixed password prompt for AD user - deleteObjectBackups.ps1 [
Update
] moderinized authentication - moveProtectionGroup.ps1 [
Update
] added rename old protection group option
- recoverVMsV2.py [
New
] restore multiple VMware VMs using python - recoverVMsV2.ps1 [
Update
] added -taskName parameter - myBackupStatus.ps1 [
New
] get my current backup status - storagePerObjectReport.ps1 [
Update
] added description field and 2nd output format (custom requested format) - chargebackReportV2.ps1 [
Update
] added description field - viewStorageReport.py [
New
] view storage report
- cohesity-api.ps1 [
Update
] removed demand minimim powershell version, to support Start-Job - expungeDataSpillage.ps1 [
Update
] no longer connects to replica clusters, run script independently on separate clusters - archiveVersionReport.ps1 [
New
] reports on the cloud archive version (v1 or v2) in use per protection group - pureSnapDiff.ps1 [
Update
] auto-detect Pure API version
- deployWindowsAgentSimple.ps1 [
New
] remotely install Cohesity windows agent and set the service account - archiveNow-latest.ps1 [
Update
] modernized authentication - storagePerObjectReport.py [
Update
] use cached data - storagePerObjectReport.ps1 [
Update
] use cached data
- pyhesity.py [
Update
] set last error on cluster not connected to helios - cohesity-api.ps1 [
Update
] clarify password / API key prompts - pauseResumeJobs.py [
Update
] modernized authentication - cancelRunningJobs.py [
Update
] modernized authentication - archiveQueue.py [
Update
] modernized authentication
- activeSnapshots.py [
Update
] added email support - activeSnapshots.ps1 [
Update
] added email support
- protectO365Mailboxes.ps1 [
Update
] added include domain filter - unprotectedO365Objects.ps1 [
Update
] added output to CSV - featureFlags.py [
Update
] allow import from CSV without timestamp column
- restoreFiles.py [
Update
] added support for wildcard restores e.g. /folder1/*
- pyhesity.py [
Fix
] fixed 'forcePasswordChange' error on AD authentication
- cohesity-api.ps1 [
Fix
] cosmetic bug 'An item with the same key has already been added. Key: content-type' - registerPhysical.ps1 [
Update
] added support for multitenancy - chargebackReport.ps1 [
Fix
] added lower bound startTimeUsecs to query parameters
- featureFlags.py [
New
] Python script to get, set, export and import feature flags - featureFlags.ps1 [
New
] PowerShell script to get, set, export and import feature flags
- activeSnapshotsRemote.ps1 [
New
] Script to determine count, oldest, and newest backups available on replica cluster (that can't be queried directly, e.g. isolated vault cluster) - archiveQueue.ps1 [
Update
] don't show expired archives when using -showFinished
- reports [
Update
] Renamed heliosV2 folder to helios and renamed heliosV1 folder to helios-old
- pyhesity.py [
Update
] minor refactoring - cohesity-api.ps1 [
Update
] minor refactoring
- cohesity-api.ps1 [
Update
] switched to web session authentication, added support for password reset. email MFA - gflags.ps1 [
Update
] switched to web session authentication - pyhesity.py [
Update
] switched to web session authentication, added support for password reset, email MFA - gflagList.py [
Update
] switched to web session authentication - gflags.py [
Update
] switched to web session authentication
- replicationQueue.py [
Update
] added option to cancel outdated/all replications per job, per target - licenseCluster.ps1 [
New
] generates a license from Helios and applies it to a cluster - cohesity-api.ps1 [
Update
] added file upload function to support the new licenseCluster script
- strikeReportV2.ps1 [
Fix
] bug fix
- replicationReport.ps1 [
Update
] Performance improvement - storagePerObjectReport.py [
Update
] added tenant column - storagePerObjectReport.ps1 [
Update
] added tenant column - findFilesV2.ps1 [
New
] New script to search for indexed files
- oracleLogDeletionDaysReport.py [
Fix
] abend on missing database ID
- unregisterProtectionSource.ps1 [
Update
] modernized authentication (added MFA, multi-tenancy, etc) - protectVM.ps1 [
Update
] modernized authentication (added MFA, multi-tenancy, etc) - unprotectVM.ps1 [
Update
] modernized authentication (added MFA, multi-tenancy, etc) - migratePhysicalProtectionGroup.ps1 [
Update
] added support for multi-tenancy - migrateSQLProtectionGroup.ps1 [
Update
] added support for multi-tenancy - migrateVMProtectionGroup.ps1 [
Update
] added support for multi-tenancy
- oracleLogDeletionDaysReport.py [
New
] report oracle archive log deletion settings - dataReadPerVMReport.py [
Update
] Improved dataRead adjustment logic
- strikeReportV2.ps1 [
Update
] added sourceName column
- backupNow.ps1 [
Update
] Improved error handling on start - backupNow.py [
Update
] Improved error handling on start
- aagFailoverMinder.ps1 [
Fix
] wait for application refresh
- heliosCSVReport.ps1 [
New
] script to generate Helios reports in raw CSV format (much faster than heliosReport.ps1) - resetMyExpiredPassword.ps1 [
New
] script to reset my expired password
- protectGPFS.py [
New
] python script to protect GPFS Filesets (agent-based approach)
- pauseResumeJobs.py.py [
Update
] added show mode - protectOracle.py [
Update
] added --noalert option - refreshSource.py [
Fix
] wait for app/DB refresh - aix [
Update
] Added MFA support to compiled binaries for AIX - linux [
Update
] Added MFA support to compiled binaries for Linux - backupNow.py [
Update
] Added MFA support - backedUpFileList.py [
Update
] Added MFA support - restoreFiles.py [
Update
] Added MFA support
- pyhesity.py [
Update
] added timeout parameter to apiauth and api functions (required for latest version of backupNow.py) - cancelArchivesV2.ps1 [
Update
] added support to filter on target name - protectOracle.py [
Fix
] fixed edge case bug that caused unhandled exception - backupNow.ps1 [
Update
] performance improvements - backupNow.py [
Update
] performance improvements
- gflags.ps1 [
Fix
] Fixed service restart function
- backupNow.ps1 [
Update
] performance improvements - backupNow.py [
Update
] performance improvements
- recoverHyperVVMs.ps1 [
Update
] added support for restore to stand alone failover clusters and stand alone hosts
- unprotectCcsM365Mailboxes.ps1 [
Update
] added support for mailbox selection by UUID - storagePerVMReport.py [
New
] new script to report storage consumed per VMware VM - instantVolumeMount.py [
Update
] added support for v2 runid format - updateJobSettings.py [
New
] New script to update common protection group settings
- protectOracle.py [
Update
] added additional parameters - cohesity-api.ps1 [
Update
] added offending line number to cohesity-api-debug.log
- archiveQueue.ps1 [
Update
] added exit 0 when no active archive tasks found, exit 1 if tasks are found - aagFailoverMinder.ps1 [
Fix
] updated run payload to remove kLocal copyRun - updateAWSCredentials.py [
New
] new python script to update access key / secret key for AWS source.
- expireOldArchives.ps1 [
Update
] added modern authentication support - registerOracle.py [
Fix
] fixed error that occured when no Oracle sources were present on the cluster
- addObjectToUserAccessList.py [
Update
] added support for AD groups
- updateGCPExternalTargetPrivateKey.ps1 [
New
] PowerShell script to update the private key on a Google Cloud archive target - expireOldSnaps.ps1 [
Update
] added modern authentication methods (API keys, MFA, Helios, etc) - storagePerObjectReport.py [
Update
] added estimated archival usage per object - storagePerObjectReport.ps1 [
Update
] added estimated archival usage per object - activeSnapshots.py [
Update
] added support for multitenancy - updateJobDescriptions.ps1 [
New
] PowerShell script to update protection group descriptions from a CSV file
- restoreReport.ps1 [
Update
] added recoery point to output - restoreSQL.ps1 [
Fix
] Fixed cosmetic error "Cannot index into a null array" when checking previous restores during resume recovery
- cohesity-api.ps1 [
Fix
] Enforce TLSv1.2 to solve TLSv1.3 handshake failures with PowerShell.Core on Windows Server 2022
- strikeReportV2.ps1 [
Fix
] parsing misbehavior on Windows PowerShell 5.1 - backupNow.ps1 [
Fix
] updated script to exit with failure on "TARGET_NOT_IN_POLICY_NOT_ALLOWED" - backupNow.py [
Fix
] updated script to exit with failure on "TARGET_NOT_IN_POLICY_NOT_ALLOWED"
- updateArchiveRetention.ps1 [
Fix
] fixed filter by policy names - usersAndGroups.ps1 [
New
] report list of users and groups
- backedUpFileList [
New
] compiled binary version of backedUpFileList for Linux - restoreFiles [
New
] compiled binary version of restoreFiles for Linux - gflagList.py [
New
] get complete list of gflags for a service - unprotectCcsM365Mailboxes.ps1 [
New
] unprotect M365 mailboxes in CCS
- clusterProtectedObjects.ps1 [
New
] cluster-direct API script to generate protected objects report - clusterProtectionRuns.ps1 [
Fix
] performance improvement
- expireOldSnapshots.py [
Update
] added -s, --skipmonthlies parameter - storagePerObjectReport.py [
Update
] updated storage calculations
- protectedFilePathReport.ps1 [
Update
] added output column for skipNestedVolumes
- protectO365OneDrive.ps1 [
Update
] added support for UUIDs as input list of users to protect - storagePerObjectReport.py [
Update
] added recent growth column to the output
- protectVM.ps1 [
Fix
] fixed disk exclusions - protectMongoDB.py [
Update
] exit with 0 on no databases to protect
- protectWindows.ps1 [
Fix
] remove null entry from exclude paths - globalExcludePaths.ps1 [
Fix
] remove null entry from exclude paths
- epic_pure_freeze_thaw [
Update
] parameterized configuration variables and added autodetection of OS (Linux or AIX)
- addGlobalExcludePaths.ps1 [
Fix
] remove null entry from exclude paths - cancelCcsProtectionRuns.ps1 [
Update
] added -subType filter (e.g. kO365Sharepoint) - protectCcsM365Groups.ps1 [
Update
] updated to support autoselect of groups with non-unique names - protectCcsM365Teams.ps1 [
Update
] updated to support autoselect of teams with non-unique names - protectCcsM365Sites.ps1 [
Update
] updated to support autoselect of sites with non-unique names - protectLinux.ps1 [
Fix
] remove null entry from exclude paths - cloneVM.ps1 [
Fix
] cluster/host not found error due to unexpected sorting in object hierarchy - viewDR.ps1 [
Update
] replicateViews.ps1 and added replication completion check to cleanupJobs.ps1
- restoreSQL.ps1 [
Fix
] Updated search time range for the latest log backup that might be arbitrarily old (previously only looked 3 days back). - restoreSQLDBs.ps1 [
Fix
] Updated search time range for the latest log backup that might be arbitrarily old (previously only looked 3 days back). - cloneVM.ps1 [
Fix
] Updated resource pool search to provide clearer error message when compute resource not found.
- backedUpFileList [
New
] backedUpFileList for AIX
- restoreFiles [
New
] restoreFiles for AIX - backupNow [
Fix
] backupNow for AIX fix for 6.8.1 P11 / 6.6.0 P34 error: "TARGET_NOT_IN_POLICY_NOT_ALLOWED%!(EXTRA int64=0)"