Monitoring backups Stay organized with collections Save and categorize content based on your preferences.
This page describes how to monitor Cassandra backups. The approach for monitoring backups is the same for backups in Cloud Storage and backups in a remote server.
You can monitor the backups by viewing the details of theapigee-cassandra-backup cronjob, which is responsible for creating the backups. Use thekubectl command on your Kubernetes cluster to view the status of the cronjob.
The following examples show the usage of thekubectl command.
- Check the status of the cron job:
kubectl get cronjobs -nAPIGEE_NAMESPACE
NAMESCHEDULESUSPENDACTIVELASTSCHEDULEAGEapigee-cassandra-backup11****False09m27s32m
- Check the status of the backup job:
kubectl get jobs -nAPIGEE_NAMESPACE |grep apigee-cassandra-backup
apigee-cassandra-backup-1637176260 1/1 79s 9m3s
kubectl get pods -nAPIGEE_NAMESPACE | grep backup
apigee-cassandra-backup-1637176260-vj5cg 0/1 Completed 0 7m49s
- Check the backup logs:
If the backup is successful, you will see an output similar to the following:kubectl logs -nAPIGEE_NAMESPACE $(kubectl get pods -nAPIGEE_NAMESPACE |grep apigee-cassandra-backup |awk '{print $1}')startingapigee-cassandra-default-0inapigeesnapshotpid25startedforpodapigee-cassandra-default-0innamespaceapigeestartingapigee-cassandra-default-1inapigeesnapshotpid36startedforpodapigee-cassandra-default-1innamespaceapigeestartingapigee-cassandra-default-2inapigeesnapshotpid48startedforpodapigee-cassandra-default-2innamespaceapigee253648waitingonprocess25INFO:removingoldcassandrasnapshotsINFO:removingoldcassandrasnapshotsINFO:removingoldcassandrasnapshotsRequestedclearingsnapshot(s)for[allkeyspaces]Requestedclearingsnapshot(s)for[allkeyspaces]Requestedclearingsnapshot(s)for[allkeyspaces]...Operationcompletedover1objects.INFO:backupcreatedtarballandtransferredthefiletogs://<bucket name>INFO:removingcassandrasnapshotRequestedclearingsnapshot(s)for[allkeyspaces]INFO:completeduploadfor20211117191141finishedbackup
Viewing backup logs
The backup job:
- Creates a
schema.cqlfile. - Uploads it to your storage bucket.
- Echoes the node to backup the data and uploads it at the same time.
- Waits until all the data is uploaded.
To view the backup logs of a Kubernetes pod, run thekubectl logs -f <pod_name> -n <namespace> command:
kubectl logs -fPOD_NAME -nAPIGEE_NAMESPACE
kubectl logs -f apigee-cassandra-backup-1.6451.680-pff6s -n apigee
The output is similar to the following:
myusername-macbookpro:cassandra-backup-utilitymyusername$kubectllogs-fapigee-cassandra-backup-1.64577680-f9sc4startingapigee-cassandra-default-0indefaultstartingapigee-cassandra-default-1indefaultstartingapigee-cassandra-default-2indefault354657waitingonprocess35Activatedserviceaccountcredentialsfor:[apigee-cassandra-backup-svc@gce-myusername.iam.gserviceaccount.com]Activatedserviceaccountcredentialsfor:[apigee-cassandra-backup-svc@gce-myusername.iam.gserviceaccount.com]Activatedserviceaccountcredentialsfor:[apigee-cassandra-backup-svc@gce-myusername.iam.gserviceaccount.com]Requestedcreatingsnapshot(s)for[allkeyspaces]withsnapshotname[20190406190808]andoptions{skipFlush=false}Snapshotdirectory:20190406190808INFO:backupcreatedcassandrasnapshot20190406190808tar:Removingleading`/'frommembernames/apigee/data/cassandra/data/ks1/mytest3-37bc2df0587811e98e8d875b0ed64754/snapshots//apigee/data/cassandra/data/ks1/mytest3-37bc2df0587811e98e8d875b0ed64754/snapshots/20190406190808//apigee/data/cassandra/data/ks1/mytest3-37bc2df0587811e98e8d875b0ed64754/snapshots/20190406190808/mc-1-big-Data.dbRequestedcreatingsnapshot(s)for[allkeyspaces]withsnapshotname[20190406190808]andoptions{skipFlush=false}Requestedcreatingsnapshot(s)for[allkeyspaces]withsnapshotname[20190406190808]andoptions{skipFlush=false}Snapshotdirectory:20190406190808INFO:backupcreatedcassandrasnapshot20190406190808tar:Removingleading`/'frommembernames/apigee/data/cassandra/data/system/hints-2666e20573ef38b390fefecf96e8f0c7/snapshots//apigee/data/cassandra/data/system/hints-2666e20573ef38b390fefecf96e8f0c7/snapshots/20190406190808//apigee/data/cassandra/data/system/hints-2666e20573ef38b390fefecf96e8f0c7/snapshots/20190406190808/manifest.json/apigee/data/cassandra/data/system/prepared_statements-18a9c2576a0c3841ba718cd529849fef/snapshots//apigee/data/cassandra/data/system/prepared_statements-18a9c2576a0c3841ba718cd529849fef/snapshots/20190406190808//apigee/data/cassandra/data/system/prepared_statements-18a9c2576a0c3841ba718cd529849fef/snapshots/20190406190808/manifest.json/apigee/data/cassandra/data/system/range_xfers-55d764384e553f8b9f6e676d4af3976d/snapshots//apigee/data/cassandra/data/system/range_xfers-55d764384e553f8b9f6e676d4af3976d/snapshots/20190406190808//apigee/data/cassandra/data/system/range_xfers-55d764384e553f8b9f6e676d4af3976d/snapshots/20190406190808/manifest.json/apigee/data/cassandra/data/system/peer_events-59dfeaea8db2334191ef109974d81484/snapshots//apigee/data/cassandra/data/system/peer_events-59dfeaea8db2334191ef109974d81484/snapshots/20190406190808//apigee/data/cassandra/data/system/peer_events-59dfeaea8db2334191ef109974d81484/snapshots/20190406190808/manifest.json/apigee/data/cassandra/data/system/built_views-4b3c50a9ea873d7691016dbc9c38494a/snapshots//apigee/data/cassandra/data/system/built_views-4b3c50a9ea873d7691016dbc9c38494a/snapshots/20190406190808//apigee/data/cassandra/data/system/built_views-4b3c50a9ea873d7691016dbc9c38494a/snapshots/20190406190808/manifest.json……/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots//apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808//apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-3-big-Filter.db/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-2-big-CompressionInfo.db/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-2-big-Index.db/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-3-big-Statistics.db/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-2-big-Data.db/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-1-big-Index.db/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-1-big-Statistics.db/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-2-big-TOC.txt/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-2-big-Statistics.db/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-1-big-Summary.db/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-1-big-Filter.db/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-2-big-Summary.db/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-3-big-Index.db/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/manifest.json/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-2-big-Filter.db/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-2-big-Digest.crc32/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-3-big-Summary.db/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-3-big-Data.db/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-1-big-TOC.txt/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/schema.cql/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-3-big-CompressionInfo.db/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-1-big-Digest.crc32/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-3-big-TOC.txt/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-1-big-Data.db/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-3-big-Digest.crc32/apigee/data/cassandra/data/ks2/user-d6d39d70586311e98e8d875b0ed64754/snapshots/20190406190808/mc-1-big-CompressionInfo.db……/tmp/tokens.txt/[1files][0.0B/0.0B]Operationcompletedover1objects./[1files][0.0B/0.0B]Operationcompletedover1objects.INFO:backupcreatedtarballandtransferredthefiletogs://gce-myusername-apigee-cassandra-backup/apigeecluster/dc-1INFO:removingcassandrasnapshotINFO:backupcreatedtarballandtransferredthefiletogs://gce-myusername-apigee-cassandra-backup/apigeecluster/dc-1INFO:removingcassandrasnapshotRequestedclearingsnapshot(s)for[allkeyspaces]INFO:Backup20190406190808completedwaitingonprocess46Requestedclearingsnapshot(s)for[allkeyspaces]INFO:Backup20190406190808completedRequestedclearingsnapshot(s)for[allkeyspaces]waitingonprocess57INFO:Backup20190406190808completedwaitingresulttogetschemafrom10.32.0.28INFO:/tmp/schema.cqlhasbeengeneratedActivatedserviceaccountcredentialsfor:[apigee-cassandra-backup-svc@gce-myusername.iam.gserviceaccount.com]tar:removingleading'/'frommembernamestmp/schema.cqlCopyingfrom<TDIN>.../[1files][0.0B/0.0B]Operationcompletedover1objects.INFO:backupcreatedtarballandtransferredthefiletogs://gce-myusername-apigee-cassandra-backup/apigeecluster/dc-1finisheduploadingschema.cql
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2026-02-18 UTC.