Monitoring backups

You are currently viewing version 1.12 of the Apigee hybrid documentation.This version is end of life. You should upgrade to a newer version. For more information, seeSupported versions.

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 -n apigee
    NAMESCHEDULESUSPENDACTIVELASTSCHEDULEAGEapigee-cassandra-backup11****False09m27s32m
  • Check the status of the backup job:
    kubectl get jobs -n apigee |grep apigee-cassandra-backup
    apigee-cassandra-backup-1637176260                1/1           79s        9m3s
    kubectl get pods -n apigee | grep backup
    apigee-cassandra-backup-1637176260-vj5cg          0/1     Completed   0          7m49s
  • Check the backup logs:
    kubectl logs  -n apigee $(kubectl get pods -n apigee |grep apigee-cassandra-backup |awk '{print $1}')
    If the backup is successful, you will see an output similar to the following:
    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 aschema.cql file.
  • 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. For example:

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-myuiam.gserviceaccount.comsername.]tar:removingleading'/'frommembernamestmp/schema.c<qlCopyingfromTDIN>.../[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.