Service cassandra description
Single cassandra service
cassandra:
server:
enabled: true
version: icehouse
Backup client with ssh/rsync remote host
cassandra:
backup:
client:
enabled: true
full_backups_to_keep: 3
hours_before_full: 24
target:
host: cfg01
home_dir: server-home-dir
Note
full_backups_to_keep param states how many backup will be stored locally on cassandra client. More options to relocate local backups can be done using salt-formula-backupninja.
Backup client container with ssh/rsync remote host
cassandra:
backup:
client:
enabled: true
full_backups_to_keep: 3
hours_before_full: 24
containers:
- opencontrail_controller_1
target:
host: cfg01
home_dir: server-home-dir
Backup client with local backup only
cassandra:
backup:
client:
enabled: true
full_backups_to_keep: 3
hours_before_full: 24
Note
full_backups_to_keep param states how many backup will be stored locally on cassandra client
Backup client at exact times:
..code-block:: yaml
- cassandra:
- backup:
- client:
enabled: true full_backups_to_keep: 3 incr_before_full: 3 backup_times: day_of_week: 0 hour: 4 minute: 52 compression: true compression_threads: 2 database: user: user password: password target: host: host01
Note
Parameters in
backup_times
section can be used to set up exacttime the cron job should be executed. In this example, the backup job would be executed every Sunday at 4:52 AM. If any of the individual
backup_times
parameters is not defined, the defalut*
value will be used. For example, if minute parameter is*
, it will run the backup every minute, which is ususally not desired. Available parameters areday_of_week
,day_of_month
,month
,hour
andminute
. Please see the crontab reference for further info on how to set these parameters.Note
Please be aware that only
backup_times
section OR
hours_before_full(incr)
can be defined. If both are defined, thebackup_times
section will be peferred.Note
New parameter
incr_before_full
needs to be defined. Thisnumber sets number of incremental backups to be run, before a full backup is performed.
Backup server rsync
cassandra:
backup:
server:
enabled: true
hours_before_full: 24
full_backups_to_keep: 5
key:
cassandra_pub_key:
enabled: true
key: ssh_rsa
Backup server without strict client restriction
cassandra:
backup:
restrict_clients: false
Backup server at exact times:
..code-block:: yaml
- cassandra:
- backup:
- server:
enabled: true full_backups_to_keep: 3 incr_before_full: 3 backup_dir: /srv/backup backup_times: day_of_week: 0 hour: 4 minute: 52 key: cassandra_pub_key: enabled: true key: key
Note
Parameters in
backup_times
section can be used to set up exacttime the cron job should be executed. In this example, the backup job would be executed every Sunday at 4:52 AM. If any of the individual
backup_times
parameters is not defined, the defalut*
value will be used. For example, if minute parameter is*
, it will run the backup every minute, which is ususally not desired. Available parameters areday_of_week
,day_of_month
,month
,hour
andminute
. Please see the crontab reference for further info on how to set these parameters.Note
Please be aware that only
backup_times
section OR
hours_before_full(incr)
can be defined. If both are defined, Thebackup_times
section will be peferred.Note
New parameter
incr_before_full
needs to be defined. Thisnumber sets number of incremental backups to be run, before a full backup is performed.
Client restore from local backup:
cassandra:
backup:
client:
enabled: true
full_backups_to_keep: 3
hours_before_full: 24
target:
host: cfg01
restore_latest: 1
restore_from: local
Note
restore_latest param with a value of 1 means to restore db from the last full backup. 2 would mean to restore second latest full backup.
Client restore from remote backup:
cassandra:
backup:
client:
enabled: true
full_backups_to_keep: 3
hours_before_full: 24
target:
host: cfg01
restore_latest: 1
restore_from: remote
Note
restore_latest param with a value of 1 means to restore db from the last full backup. 2 would mean to restore second latest full backup.
Client restore container from remote backup:
cassandra:
backup:
client:
enabled: true
full_backups_to_keep: 3
hours_before_full: 24
containers:
- opencontrail_controller_1
target:
host: cfg01
restore_latest: 1
restore_from: remote
- links
To learn how to install and update salt-formulas, consult the documentation available online at:
In the unfortunate event that bugs are discovered, they should be reported to the appropriate issue tracker. Use Github issue tracker for specific salt formula:
https://github.com/salt-formulas/salt-formula-cassandra/issues
For feature requests, bug reports or blueprints affecting entire ecosystem, use Launchpad salt-formulas project:
You can also join salt-formulas-users team and subscribe to mailing list:
Developers wishing to work on the salt-formulas projects should always base their work on master branch and submit pull request against specific formula.
Any questions or feedback is always welcome so feel free to join our IRC channel:
#salt-formulas @ irc.freenode.net