Skip to content

Instantly share code, notes, and snippets.

@kstromeiraos
Last active August 14, 2018 11:24
Show Gist options
  • Save kstromeiraos/ef155544f5666cf3df4e291573a5d1f8 to your computer and use it in GitHub Desktop.
Save kstromeiraos/ef155544f5666cf3df4e291573a5d1f8 to your computer and use it in GitHub Desktop.
Dump/restore Cassandra and MySQL data for Wasabi

Dump/restore Cassandra and MySQL data for Wasabi

If you have an existing installation of Wasabi on Docker containers and you want to save existing data, follow these steps.

Dump/restore Cassandra data

docker exec -ti wasabi-cassandra bash
apt update && apt install -y git python-pip && pip install cassandra-driver && git clone https://github.com/gianlucaborello/cassandradump && cd cassandradump && python cassandradump.py --keyspace wasabi_experiments --export-file wasabi_cassandra_dump.cql
exit

git clone https://github.com/gianlucaborello/cassandradump && cd cassandradump
docker cp wasabi-cassandra:/cassandradump/wasabi_cassandra_dump.cql $(pwd)
sudo apt install -y python-pip && pip install cassandra-driver
python cassandradump.py --host <cassandra_endpoint> --username cassandra --password 'sensitive' --import-file ./wasabi_cassandra_dump.cql --protocol-version 3

Dump/restore MySQL data

docker exec -it wasabi-mysql bash
# Default password is readwrite
mysqldump -u readwrite -p --databases wasabi > wasabi_mysql_dump.sql
exit

docker cp wasabi-mysql:/wasabi_mysql_dump.sql $(pwd)

vi wasabi_dump_db.sql
Replace lines containing definer=readwrite for definer=wasabi

mysql -u wasabi -p --host=<mysql_endpoint> < wasabi_mysql_dump.sql
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment