...
Download restore script from below url
Code Block https://sunbirdstagingpublic.blob.core.windows.net/dbrestorescripts/restore.py
Download backup from storage account and untar the backup
Copy backup folder to pod at location /bitnami/cassandra
Code Block kubectl cp backupfolder sunbird/cassandra-0:/bitnami/cassandra/
Copy restore script also which you have downloaded from the url to the pod and place it to /bitnami/cassandra
Code Block kubectl cp restore.py sunbird/cassandra-0:/bitnami/cassandra/
Restore schema got to backupfolder eg. /bitnami/cassandra/cassandrabackup, you will find db_schema.cql. Use below command
Code Block cqlsh -f db_schema.cql
Use below command to restore
Code Block python3 restore.py --snapshotdir /bitnami/cassandra/cassandrabackupfolder --datadirectory /bitnami/cassandra/data/data/
Restart the statefulset once operations is done
Code Block kubectl rollout restart statefulsets cassandra -n sunbird
Validate data by using cqlsh
Delete backup folder which you have copied earlier you can delete restore.py script
Redis Restore
Download required backup from azure storage account and uncompress data
Copy backup to redis pod at location /data
Code Block kubectl cp dump.rdb sunbird/redis-master-0:/data
go to /data/appendonlydir you will see one rdb file eg. appendonly.aof.1.base.rdb , take copy of that file or rename same by appending backup to file name
rename downloded rdb file with the same name eg if the file name inside appendonlydir is appendonly.aof.1.base.rdb then rename your dump.rdb to the same name
Past that rdb to the /data/appendonlydir
restart statefulset
Code Block kubectl rollout restart statefulsets redis -n sunbird
Postgres Restore