ๆฌ็ฏๅฐ่ชชๆๅฆไฝ็บๅจ Apigee ๆททๅๅผๅท่ก้ๆฎตๅนณ้ขไธญๅฎ่ฃ็ Apache Cassandra ่ณๆๅบซ็ฐ๏ผ่จญๅฎ่ณๆๅไปฝๅๅพฉๅๅ่ฝใๅฆ่ซๅ้ฑ Cassandra ่ณๆๅฒๅญๅบซใ
้ๆผ Cassandra ๅไปฝ็ๆณจๆไบ้
Cassandra ๆฏ่ค่ฃฝ่ณๆๅบซ๏ผๅฏๅจๆฏๅๅๅๆ่ณๆไธญๅฟไธญ่ณๅฐ่ค่ฃฝไธไปฝ่ณๆใCassandra ๆไฝฟ็จไธฒๆต่ค่ฃฝๅ่ฎๅไฟฎๅพฉๅ่ฝ๏ผๅจไปปไฝๆ้้ป็ถญ่ญทๅๅๅๅๆ่ณๆไธญๅฟ็่ณๆๅฏๆฌใ
ๅจๆททๅๅผๆถๆงไธญ๏ผCassandra ๅไปฝ้ ่จญ็บใๆชๅ็จใใไธ้๏ผๅปบ่ญฐๆจๅ็จ Cassandra ๅไปฝๅ่ฝ๏ผไปฅ้ฒ่ณๆๆๅคๅช้คใ
็ณป็ตฑๆๅไปฝๅชไบๅ งๅฎน๏ผ
ๆฌไธป้กๆ่ฟฐ็ๅไปฝ่จญๅฎๆๅไปฝไธๅๅฏฆ้ซ๏ผ
- Cassandra ็ตๆงๅฎ็พฉ๏ผๅ ๆฌไฝฟ็จ่ ็ตๆงๅฎ็พฉ (Apigee ้ตๅผ็ฉบ้ๅฎ็พฉ)
- ๆฏๅ็ฏ้ป็ Cassandra ๅๅ็ฌฆ่จ่ณ่จ
- Cassandra ่ณๆ็ๅฟซ็ ง
ๅไปฝ่ณๆๅฒๅญๅจไฝ่๏ผ
ๅไปฝ็่ณๆๆๅฒๅญๅจๆจๅฟ ้ ๅปบ็ซ็ Google Cloud Storage ๅผๅไธญใๆฌไธป้กๅฐ่ชชๆๅฆไฝๅปบ็ซๅ่จญๅฎ bucketใ
ๆๅฎ Cassandra ๅไปฝๆ้
ๅไปฝๆๅจๅท่กๆ้ๅนณ้ขไธญๆ็จ็บ cron
ๅทฅไฝใๅฆ่ฆๆๅฎ Cassandra ๅไปฝไฝๆฅญๆ้๏ผ่ซๆ็
งไธๅๆญฅ้ฉๆไฝ๏ผ
- ๅท่กไธๅ
create-service-account
ๆไปค๏ผๅปบ็ซๅ ทๆๆจๆบroles/storage.objectAdmin
่ง่ฒ็ Google Cloud ๆๅๅธณๆถ (SA)ใ้ๅ SA ่ง่ฒๅฏ่ฎๆจๅฐๅไปฝ่ณๆๅฏซๅ ฅ Cloud Storageใๅจๆททๅๅผๅฎ่ฃๆ น็ฎ้ไธญๅท่กไธๅๆไปค๏ผ ไพๅฆ๏ผ./tools/create-service-account apigee-cassandra OUTPUT_DIR
ๅฆ่ฆ้ฒไธๆญฅ็ญ่งฃ Google Cloud ๆๅๅธณๆถ๏ผ่ซๅ้ฑใๅปบ็ซๅ็ฎก็ๆๅๅธณๆถใใ./tools/create-service-account apigee-cassandra ./service-accounts
create-service-account
ๆไปคๆๅฒๅญๅซๆๆๅๅธณๆถ็งๅฏ้้ฐ็ JSON ๆชๆกใๆชๆกๆๅฒๅญๅจๅท่กๆไปคๆๅจ็็ฎ้ไธญใๆจๅฐๅจๅพ็บๆญฅ้ฉไธญ้่ฆ้ๅๆชๆก็่ทฏๅพใ- ๅปบ็ซ Cloud Storage ๅผๅใ ็บๅผๅๆๅฎๅ็็่ณๆ ไฟ็ๆฟ็ญใApigee ๅปบ่ญฐ็่ณๆไฟ็ๆฟ็ญ็บ 15 ๅคฉใ
- ้ๅ
overrides.yaml
ๆชๆกใ - ๆฐๅขไธๅ
cassandra.backup
ๅฑฌๆงๅณๅฏๅ็จๅไปฝๅ่ฝใ่ซๅฟ็งป้คไปปไฝๅทฒ่จญๅฎ็ๅฑฌๆงใๅๆธ
cassandra: ... backup: enabled: true serviceAccountPath: SA_JSON_FILE_PATH dbStorageBucket: CLOUD_STORAGE_BUCKET_PATH schedule: BACKUP_SCHEDULE_CODE ...
็ฏไพ
... cassandra: storage: type: gcepd capacity: 50Gi gcepd: replicationType: regional-pd sslRootCAPath: "/Users/myhome/ssh/cassandra.crt" sslCertPath: "/Users/myhome/ssh/cassandra.crt" sslKeyPath: "/Users/myhome/ssh/cassandra.key" auth: default: password: "abc123" admin: password: "abc234" ddl: password: "abc345" dml: password: "abc456" nodeSelector: key: cloud.google.com/gke-nodepool value: apigee-data backup: enabled: true serviceAccountPath: "/Users/myhome/.ssh/my_cassandra_backup.json" dbStorageBucket: "gs://myname-cassandra-backup" schedule: "45 23 * * 6" ...
ๅ
ถไธญ๏ผ
- ๅฐ่จญๅฎ่ฎๆดๅฅ็จ่ณๆฐๅข้ใไพๅฆ๏ผ
./apigeectl apply -f overrides.yaml
ๅฑฌๆง | ่ชชๆ |
---|---|
backup:enabled |
ๅไปฝๅ่ฝ้ ่จญ็บๅ็จใๆจๅฟ
้ ๅฐ้้
ๅฑฌๆง่จญ็บ true ใ |
backup:serviceAccountPath |
SA_JSON_FILE_PATH ๆจๅจๅท่ก |
backup:dbStorageBucket |
CLOUD_STORAGE_BUCKET_PATH Cloud Storage ๅผๅ่ทฏๅพ็ๆ ผๅผ็บ |
backup:schedule |
BACKUP_SCHEDULE_CODE ๅไปฝไฝๆฅญ้ๅง็ๆ้๏ผไปฅ ๆจๆบ crontab ่ชๆณๆๅฎใ้ ่จญๅผ๏ผ |
้ๅๅไปฝ
้ๅไฝๆฅญๆๅพๅไปฝไฝ็ฝฎๅๅพ่ณๆ๏ผไธฆๅฐ่ณๆ้ๅ่ณๅ ทๆ็ธๅ็ฏ้ปๆธ้็ๆฐ Cassandra ๅข้ใไธๆๅพ่ Cassandra ๅข้ๆทๅไปปไฝ่ณๆใ
ไธๆน็้ๅๆไฝ่ชชๆ้ฉ็จๆผไฝฟ็จ Google Cloud Storage ๅไปฝ็ๅฎไธๅๅ้จ็ฝฒไฝๆฅญใๅฆ้ๅ ถไป้จ็ฝฒๆนๅผ๏ผ่ซๅ้ฑไปฅไธ่ชชๆ๏ผ
- ๅฆๆๆฏๅฎไธๅๅ็้จ็ฝฒไฝๆฅญ๏ผไธๆชไฝฟ็จ Google Cloud Storage ้ฒ่กๅไปฝ๏ผ่ซๅ้ฑ ไธไฝฟ็จ Google Cloud ้ฒ่กๅไปฝๅๅพฉๅไฝๆฅญใ
- ๅฆ่ฆ็ญ่งฃๅคๅๅ้จ็ฝฒ๏ผ่ซๅ้ฑใ GKE ๅ GKE On-Prem ็ๅคๅๅ้จ็ฝฒใใ
ๅฆ่ฆ้ๅ Cassandra ๅไปฝ๏ผ่ซๆ็ งไธๅๆญฅ้ฉๆไฝ๏ผ
- ๅจ็พๆ Kubernetes ๅข้ไธญๅปบ็ซๆฐๅฝๅ็ฉบ้๏ผ็จๆผ้ๅๆททๅๅผๅท่ก้ๆฎต้จ็ฝฒใ่ซๅฟไฝฟ็จๅๅงๅฝๅ็ฉบ้ๅ็จฑๅปบ็ซๆฐๅฝๅ็ฉบ้ใ่ซๅฟไฝฟ็จ่ๅฝๅ็ฉบ้้ๅใ
- ๅจๆ นๆททๅๅฎ่ฃ็ฎ้ไธญ๏ผๅปบ็ซๆฐ็
overrides-restore.yaml
ๆชๆกใ - ๅฐๅฎๆด็ Cassandra ่จญๅฎๅพๅๅง
overrides.yaml
ๆชๆก่ค่ฃฝๅฐๆฐ็overrides-restore.yaml
ๆชๆกไธญใ่ซๅ่ไปฅไธๆไปค็คบไพใcp ./overrides.yaml ./overrides-restore.yaml
- ๅจๆฐ็
overrides-restore.yaml
ๆชๆกไธญๆฐๅขๅฝๅ็ฉบ้ๅ ็ด ใ่ซๅฟไฝฟ็จๅๅงๅข้ไฝฟ็จ็ๅฝๅ็ฉบ้ใๅๆธ
namespace: YOUR_RESTORE_NAMESPACE cassandra: ... restore: enabled: true snapshotTimestamp: TIMESTAMP serviceAccountPath: SA_JSON_FILE_PATH dbStorageBucket: CLOUD_STORAGE_BUCKET_PATH image: pullPolicy: Always ...
็ฏไพ
... namespace: cassandra-restore cassandra: storage: type: gcepd capacity: 50Gi gcepd: replicationType: regional-pd sslRootCAPath: "/Users/myhome/ssh/cassandra.crt" sslCertPath: "/Users/myhome/ssh/cassandra.crt" sslKeyPath: "/Users/myhome/ssh/cassandra.key" auth: default: password: "abc123" admin: password: "abc234" ddl: password: "abc345" dml: password: "abc456" nodeSelector: key: cloud.google.com/gke-nodepool value: apigee-data restore: enabled: true snapshotTimestamp: "20210203213003" serviceAccountPath: "/Users/myhome/.ssh/my_cassandra_backup.json" dbStorageBucket: "gs://myname-cassandra-backup" image: pullPolicy: Always ...
ๅ ถไธญ๏ผ
ๅฑฌๆง ่ชชๆ namespace
YOUR_RESTORE_NAMESPACE
ๆจๅจๆญฅ้ฉ 1 ็บๆฐ Cassandra ๅข้ๅปบ็ซ็ๆฐๅฝๅ็ฉบ้ๅ็จฑใ่ซๅฟไฝฟ็จๅๅงๅข้็ๅฝๅ็ฉบ้ใ
restore:enabled
้ๅๅ่ฝ้ ่จญ็บๅ็จใๆจๅฟ ้ ๅฐ้้ ๅฑฌๆง่จญ็บ true
ใrestore:snapshotTimestamp
TIMESTAMP
่ฆ้ๅ็ๅไปฝๅฟซ็ งๆ้ๆณ่จใๅฆ่ฆๆฅ็ๅฏไฝฟ็จ็ๆ้ๆณ่จ๏ผ่ซๅๅพ
dbStorageBucket
๏ผๆฅ็ๅผๅไธญ็ๆชๆกใๆฏๅๆชๆกๅ็จฑ้ฝๅ ๅซๆ้ๆณ่จๅผ๏ผไพๅฆ๏ผbackup_20210203213003_apigee-cassandra-default-0.tgz
ๅ ถไธญ 20210203213003 ๆฏๆจ่ฆ้ๅ็ถๆๅปบ็ซ็ๅไปฝๆ๏ผๆไฝฟ็จ็
snapshotTimestamp
ๅผใrestore:serviceAccountPath
SA_JSON_FILE_PATH
ๆจ็บๅไปฝไฝๆฅญๅปบ็ซ็ๆๅๅธณๆถๅจๆชๆก็ณป็ตฑไธญ็่ทฏๅพใ
restore:dbStorageBucket
CLOUD_STORAGE_BUCKET_PATH
ๅไปฝ่ณๆๅฒๅญไฝ็ฝฎ็ Cloud Storage ๅผๅ่ทฏๅพ๏ผๆ ผๅผๅฆไธ๏ผ
gs://BUCKET_NAME
ๅฟ ้ ไฝฟ็จ
gs://
ใ - ๅท่กไธๅๆไปค๏ผ่ฎๆด่ๅฝๅ็ฉบ้ไธญไปปไฝ Cassandra ็ฏ้ป็
app
ๆจ็ฑค๏ผkubectl label pods --overwrite --namespace=OLD_NAMESPACE -l app=apigee-cassandra app=apigee-cassandra-old
- ๅปบ็ซๆฐ็ๆททๅๅผๅท่ก้ๆฎต้จ็ฝฒไฝๆฅญใ้ๆๅปบ็ซๆฐ็ Cassandra ๅข้๏ผไธฆ้ๅงๅฐๅไปฝ่ณๆ้ๅ่ณๅข้๏ผ
./apigeectl init -f ../overrides-restore.yaml
./apigeectl apply -f ../overrides-restore.yaml
-
้ๅไฝๆฅญๅฎๆๅพ๏ผๆต้ๅฟ ้ ๅๆ็บไฝฟ็จๆฐๅฝๅ็ฉบ้ไธญ็ Cassandra ๅข้ใๅท่กไธๅๆไปคไพๅๆๆต้๏ผ
kubectl get rs -n OLD_NAMESPACE # look for the 'apigee-connect' replicaset
kubectl patch rs -n OLD_NAMESPACE APIGEE_CONNECT_RS_NAME -p '{"spec":{"replicas" : 0}}'
- ๆต้ๅๆๅฎๆๅพ๏ผๆจๅฏไปฅ็งป้ค
restore
่จญๅฎ๏ผไธฆๅฐbackup
่จญๅฎๆฐๅข่ณoverrides-restore.yaml
ๆชๆก๏ผ่ๆญค้ๆฐ่จญๅฎ้ๅๅข้ไธญ็ๅไปฝใๅฐ YOUR_RESTORE_NAMESPACE ๆฟๆ็บๅจๆญฅ้ฉ 1 ไธญๅปบ็ซ็ๆฐๅฝๅ็ฉบ้ๅ็จฑใnamespace: YOUR_RESTORE_NAMESPACE cassandra: ... backup: enabled: true serviceAccountPath: SA_JSON_FILE_PATH dbStorageBucket: CLOUD_STORAGE_BUCKET_PATH schedule: BACKUP_SCHEDULE_CODE ...
็ถๅพไฝฟ็จไธๅๆไปคๅฅ็จ
backup
่จญๅฎ๏ผ./apigeectl apply -f ../overrides-restore.yaml
ๆฅ็้ๅ่จ้
ๆจๅฏไปฅๆชขๆฅ้ๅๅทฅไฝ่จ้๏ผไธฆไฝฟ็จ grep
ๆชขๆฅ error
๏ผ็ขบไฟ้ๅ่จ้ๆฒๆ้ฏ่ชคใ
็ขบ่ช้ๅไฝๆฅญๅทฒๅฎๆ
ไฝฟ็จไธๅๆไปคๆชขๆฅๅพฉๅไฝๆฅญๆฏๅฆๅทฒๅฎๆ๏ผ
kubectl get pods
่ผธๅบ็ตๆๆ่ไธๅๅ งๅฎน็ธไผผ๏ผ
NAME READY STATUS RESTARTS AGE apigee-cassandra-default-0 1/1 Running 0 1h apigee-cassandra-default-1 1/1 Running 0 1h apigee-cassandra-default-2 1/1 Running 0 59m apigee-cassandra-restore-b4lgf 0/1 Completed 0 51m
ๆฅ็้ๅ่จ้ๆช
ไฝฟ็จไธๅๆไปคๆฅ็้ๅ่จ้๏ผ
kubectl logs -f apigee-cassandra-restore-b4lgf
่ผธๅบ็ตๆๆ่ไธๅๅ งๅฎน็ธไผผ๏ผ
Restore Logs: Activated service account credentials for: [apigee-cassandra-backup-svc@gce-myusername.iam.gserviceaccount.com] to download file gs://gce-myusername-apigee-cassandra-backup/apigeecluster/dc-1/backup_20190405011309_schema.tgz INFO: download successfully extracted the backup files from gs://gce-myusername-apigee-cassandra-backup/apigeecluster/dc-1 finished downloading schema.cql to create schema from 10.32.0.28 Warnings : dclocal_read_repair_chance table option has been deprecated and will be removed in version 4.0 dclocal_read_repair_chance table option has been deprecated and will be removed in version 4.0 Warnings : dclocal_read_repair_chance table option has been deprecated and will be removed in version 4.0 dclocal_read_repair_chance table option has been deprecated and will be removed in version 4.0 INFO: the schema has been restored starting apigee-cassandra-default-0 in default starting apigee-cassandra-default-1 in default starting apigee-cassandra-default-2 in default 84 95 106 waiting on waiting nodes $pid to finish 84 Activated service account credentials for: [apigee-cassandra-backup-svc@gce-myusername.iam.gserviceaccount.com] Activated service account credentials for: [apigee-cassandra-backup-svc@gce-myusername.iam.gserviceaccount.com] Activated service account credentials for: [apigee-cassandra-backup-svc@gce-myusername.iam.gserviceaccount.com] INFO: restore downloaded tarball and extracted the file from gs://gce-myusername-apigee-cassandra-backup/apigeecluster/dc-1 INFO: restore downloaded tarball and extracted the file from gs://gce-myusername-apigee-cassandra-backup/apigeecluster/dc-1 INFO: restore downloaded tarball and extracted the file from gs://gce-myusername-apigee-cassandra-backup/apigeecluster/dc-1 INFO 12:02:28 Configuration location: file:/etc/cassandra/cassandra.yaml โฆ... INFO 12:02:41 [Stream #e013ee80-5863-11e9-8458-353e9e3cb7f9] All sessions completed Summary statistics: Connections per host : 3 Total files transferred : 2 Total bytes transferred : 0.378KiB Total duration : 5048 ms Average transfer rate : 0.074KiB/s Peak transfer rate : 0.075KiB/s progress: [/10.32.1.155]0:1/1 100% 1:1/1 100% [/10.32.0.28]1:1/1 100% 0:1/1 100% [/10.32.3.220]0:1/1 100% 1:1/1 100% total: 100% 0.000KiB/s (avg: 0.074KiB/s) INFO 12:02:41 [Stream #e013ee80-5863-11e9-8458-353e9e3cb7f9] All sessions completed progress: [/10.32.1.155]0:1/1 100% 1:1/1 100% [/10.32.0.28]1:1/1 100% 0:1/1 100% [/10.32.3.220]0:1/1 100% 1:1/1 100% total: 100% 0.000KiB/s (avg: 0.074KiB/s) INFO 12:02:41 [Stream #e013ee80-5863-11e9-8458-353e9e3cb7f9] All sessions completed INFO 12:02:41 [Stream #e013ee80-5863-11e9-8458-353e9e3cb7f9] All sessions completed INFO: ./apigee/data/cassandra/data/ks1/user-9fbae960571411e99652c7b15b2db6cc restored successfully INFO: Restore 20190405011309 completed INFO: ./apigee/data/cassandra/data/ks1/user-9fbae960571411e99652c7b15b2db6cc restored successfully INFO: Restore 20190405011309 completed waiting on waiting nodes $pid to finish 106 Restore finished
้ฉ่ญๅไปฝๅทฅไฝ
ๆจไนๅฏไปฅๅจๅฎๆๅไปฝ Cron ๅทฅไฝๅพ้ฉ่ญๅไปฝๅทฅไฝใๆๅฎ cron ๅทฅไฝๅพ๏ผๆจๆ่ฉฒๆ็ๅฐ้กไผผไธๆน็ๅ งๅฎน๏ผ
kubectl get pods
่ผธๅบ็ตๆๆ่ไธๅๅ งๅฎน็ธไผผ๏ผ
NAME READY STATUS RESTARTS AGE apigee-cassandra-default-0 1/1 Running 0 2h apigee-cassandra-default-1 1/1 Running 0 2h apigee-cassandra-default-2 1/1 Running 0 2h apigee-cassandra-backup-1554515580-pff6s 0/1 Running 0 54s
ๆชขๆฅๅไปฝ่จ้
ๅไปฝๅทฅไฝ๏ผ
- ๅปบ็ซ
schema.cql
ๆชๆกใ - ๅฐๅ ถไธๅณ่ณๅฒๅญ้ซๅผๅใ
- ๆๅๆ็ฏ้ป๏ผๅๆๅไปฝๅไธๅณ่ณๆใ
- ็ญๅพ ๆๆ่ณๆไธๅณๅฎ็ขใ
kubectl logs -f apigee-cassandra-backup-1554515580-pff6s
่ผธๅบ็ตๆๆ่ไธๅๅ งๅฎน็ธไผผ๏ผ
myusername-macbookpro:cassandra-backup-utility myusername$ kubectl logs -f apigee-cassandra-backup-1554577680-f9sc4 starting apigee-cassandra-default-0 in default starting apigee-cassandra-default-1 in default starting apigee-cassandra-default-2 in default 35 46 57 waiting on process 35 Activated service account credentials for: [apigee-cassandra-backup-svc@gce-myusername.iam.gserviceaccount.com] Activated service account credentials for: [apigee-cassandra-backup-svc@gce-myusername.iam.gserviceaccount.com] Activated service account credentials for: [apigee-cassandra-backup-svc@gce-myusername.iam.gserviceaccount.com] Requested creating snapshot(s) for [all keyspaces] with snapshot name [20190406190808] and options {skipFlush=false} Snapshot directory: 20190406190808 INFO: backup created cassandra snapshot 20190406190808 tar: Removing leading `/' from member names /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.db Requested creating snapshot(s) for [all keyspaces] with snapshot name [20190406190808] and options {skipFlush=false} Requested creating snapshot(s) for [all keyspaces] with snapshot name [20190406190808] and options {skipFlush=false} Snapshot directory: 20190406190808 INFO: backup created cassandra snapshot 20190406190808 tar: Removing leading `/' from member names /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 / [1 files][ 0.0 B/ 0.0 B] Operation completed over 1 objects. / [1 files][ 0.0 B/ 0.0 B] Operation completed over 1 objects. INFO: backup created tarball and transferred the file to gs://gce-myusername-apigee-cassandra-backup/apigeecluster/dc-1 INFO: removing cassandra snapshot INFO: backup created tarball and transferred the file to gs://gce-myusername-apigee-cassandra-backup/apigeecluster/dc-1 INFO: removing cassandra snapshot Requested clearing snapshot(s) for [all keyspaces] INFO: Backup 20190406190808 completed waiting on process 46 Requested clearing snapshot(s) for [all keyspaces] INFO: Backup 20190406190808 completed Requested clearing snapshot(s) for [all keyspaces] waiting on process 57 INFO: Backup 20190406190808 completed waiting result to get schema from 10.32.0.28 INFO: /tmp/schema.cql has been generated Activated service account credentials for: [apigee-cassandra-backup-svc@gce-myusername.iam.gserviceaccount.com] tar: removing leading '/' from member names tmp/schema.cql Copying from <TDIN>... / [1 files][ 0.0 B/ 0.0 B] Operation completed over 1 objects. INFO: backup created tarball and transferred the file to gs://gce-myusername-apigee-cassandra-backup/apigeecluster/dc-1 finished uploading schema.cql