Recover Eucalyptus Cloud Data
Recover Cloud Data
This topic explains what to include when you recover your cloud.Recovering Your Cloud Data
Note
When you recover your cloud data, you need to stop all services, recover the files, then start all services again.We recommend that you recover the following data:
- The cloud database: see
- Object storage. For objects in Walrus, the frequency depends on current load. Use your own discretion to determine the restore plan and strategy.
- EBS volumes in each cluster (DAS and Overlay)
- The configuration file for the cloud is stored on the CLC: .
- Any configuration file for the cloud stored on any other host (UFS, CC, etc.): .
- The cloud security credentials on all hosts (you already restored the CLC keys as part of the database restore). Use the tar command: .
- The CC and NC configuration files, stored on every CC and NC: .
- Any Euca2ools (.ini) configuration files, which reside on any Euca2ools host machine. Files in these directories:
- Management Console config files you backed up from should be restored. Typical files:
- Ensure you have your instances’ so you can access the instances.
- and LVM snapshots
Users are responsible for volume restore using EBS snapshots.
1 - Restore the Database
To restore the cloud database follow the steps listed in this topic.
Note
Sometimes you’ll get this message on both startup and shutdown of the database: … where is actually your current directory, meaning if you run the command from , then the path in the output will be instead of . The message is completely benign and can be ignored.To restore the databaseStop the CLC service.
systemctl stop eucalyptus-cloud.service
Remove traces of the old database.
rm -rf /var/lib/eucalyptus/db
Restore the cloud security credentials in the keys directory.
tar -xvf ~/eucalyptus-keydir.tgz -C /
Re-initialize the database structure.
clcadmin-initialize-cloud
Start the database manually.
su eucalyptus -s /bin/bash -c "/usr/bin/pg_ctl start -w \
-s -D/var/lib/eucalyptus/db/data -o '-h0.0.0.0/0 -p8777 -i'"
Restore the backup.
psql -U root -d postgres -p 8777 -h /var/lib/eucalyptus/db/data -f/root/eucalyptus_pg_dumpall-backup.sql
Stop the database manually.
su eucalyptus -s /bin/bash -c "/usr/bin/pg_ctl stop -D/var/lib/eucalyptus/db/data"
Start CLC service
Note
If you are upgrading, skip this step (you don’t want to start the CLC service now because you haven’t restored the rest of the cloud data yet; starting the CLC appears in the installation steps, later).systemctl start eucalyptus-cloud.service