Restoring a Package Installation from Backup
Restore a previous DSE version from a package install.
-
Stop the DSE service if it is running.
sudo service dse stop
-
Uninstall all DataStax Enterprise packages.
-
Debian and Ubuntu
sudo apt-get purge "dse-*"
-
RHEL and CentOS
sudo yum remove "dse-*"
-
-
Completely purge any existing data or configuration directories and files.
sudo rm -rf /etc/dse sudo rm -rf /var/lib/cassandra sudo rm -rf /var/log/cassandra sudo rm -rf /var/run/cassandra sudo rm -rf /usr/share/dse sudo rm -rf /var/log/spark sudo rm -rf /var/lib/spark sudo rm -rf /var/lib/dsefs
-
Reinstall the old version as described in the documentation for that release of DataStax Enterprise.
Do not start DSE after installation.
-
Extract your backup to the root of your drive.
sudo tar -xvf /backup_path/backup_archive_name.tar -C /
-
Move the snapshot files up two levels to their keyspace directories. Replace snapshot_name with the name of the snapshot created during the backup.
sudo find /var/lib/cassandra/data -mindepth 2 -path '*/snapshots/snapshot_name/*' -type f \ -exec bash -c 'dir={} && cd ${dir%/*} && mv {} ../..' \;
If you cannot remember the snapshot name, you can find it by browsing the tar archive.
-
Restore permissions.
sudo chown dse_username:dse_group /var/lib/cassandra
-
Start DSE.
sudo service dse start
-
If you are using DSE Search, rebuild the index (5.1).