Скрипт бэкапа Cassandra в контейнере Docker
suecho "Enter Docker Container ID"read idcontecho "List Keyspaces"docker exec -it $idcont cqlsh -e 'desc keyspaces'echo "Enter name your
su
echo "Enter Docker Container ID"
read idcont
echo "List Keyspaces"
docker exec -it $idcont cqlsh -e 'desc keyspaces'
echo "Enter name your keyspaces"
read keyspacename
echo "Create List"
docker exec -it $idcont ls /var/lib/cassandra/data/$keyspacename/ > listfolder
linekey=$(docker exec -it $idcont cqlsh -e "desc $keyspacename" | grep "CREATE KEYSPACE $keyspacename")
echo "Remember your Line"
echo "$linekey"
echo "$linekey" > linekeyspace
echo "Delete Snap"
docker exec $idcont rm -rf /var/lib/cassandra/data/$keyspacename/*/snapshots/*
echo "CP snapshots"
mkdir /srv/snap
for fol in $(cat listfolder); do echo $fol
docker cp $idcont:/var/lib/cassandra/data/$keyspacename/$fol/snapshots/*/* /srv/snap/$keyspacename/$fol/;
docker exec $idcont rm -rf /var/lib/cassandra/data/$keyspacename/$fol/snapshots/*;
done
echo "TAR files"
tar -cvf $idcont.tar /srv/snap/ linekeyspace listfolder