Protecting your OpenStack cloud with an automated backup and recovery strategy
Carlos Camacho Gonzalez Senior Software Engineer Red Hat November 14, 2018 Dan Macpherson Principal Technical Writer Red Hat
Protecting your OpenStack cloud with an automated backup and - - PowerPoint PPT Presentation
Protecting your OpenStack cloud with an automated backup and recovery strategy Carlos Camacho Gonzalez Dan Macpherson Senior Software Engineer Principal Technical Writer Red Hat Red Hat November 14, 2018 Agenda Introduction Defining
Carlos Camacho Gonzalez Senior Software Engineer Red Hat November 14, 2018 Dan Macpherson Principal Technical Writer Red Hat
INSERT DESIGNATOR, IF NEEDED 2
INSERT DESIGNATOR, IF NEEDED 3
INSERT DESIGNATOR, IF NEEDED 4
INSERT DESIGNATOR, IF NEEDED 5
INSERT DESIGNATOR, IF NEEDED
6
INSERT DESIGNATOR, IF NEEDED 7
INSERT DESIGNATOR, IF NEEDED 8
INSERT DESIGNATOR, IF NEEDED 9
INSERT DESIGNATOR, IF NEEDED 10
“Redis is very data backup friendly since you can copy RDB files while the database is running: the RDB is never modified once produced, and while it gets produced it uses a temporary name and is renamed into its final destination atomically using rename(2) only when the new snapshot is complete.”
INSERT DESIGNATOR, IF NEEDED 11
INSERT DESIGNATOR, IF NEEDED 12
Backup:
Restore:
INSERT DESIGNATOR, IF NEEDED 13
INSERT DESIGNATOR, IF NEEDED
14
INSERT DESIGNATOR, IF NEEDED 15
INSERT DESIGNATOR, IF NEEDED 16
EXCLUDE_FILES_TO_BACKUP]
INSERT DESIGNATOR, IF NEEDED 17
mysqldump --opt --single-transaction --all-databases > /root/undercloud-all-databases.sql sudo tar --xattrs --ignore-failed-read -cf \ UC-backup-`date +%F`.tar \ /root/undercloud-all-databases.sql \ /etc \ /var/log \ /root \ /var/lib/glance \ /var/lib/docker \ /var/lib/certmonger \ /var/lib/registry \ /srv/node \ /home/stack
INSERT DESIGNATOR, IF NEEDED 18
INSERT DESIGNATOR, IF NEEDED
19
INSERT DESIGNATOR, IF NEEDED 20
[1] http://git.openstack.org/cgit/openstack/ansible-role-openstack-operations/ [2] https://review.openstack.org/#/c/604439/
INSERT DESIGNATOR, IF NEEDED
hosts: "{{ backup_hosts | default('backup') }}[0]" Tasks:
name: ansible-role-openstack-operations tasks_from: initialize_backup_host
hosts: "{{ target_hosts | default('mysql') }}[0]" vars: backup_server_hostgroup: "{{ backup_hosts | default('backup') }}" tasks:
name: ansible-role-openstack-operations tasks_from: validate_galera
name: ansible-role-openstack-operations tasks_from: enable_ssh
name: ansible-role-openstack-operations tasks_from: backup_mysql
name: ansible-role-openstack-operations tasks_from: disable_ssh 21
INSERT DESIGNATOR, IF NEEDED
hosts: "{{ backup_hosts | default('backup') }}[0]" tasks:
name: ansible-role-openstack-operations tasks_from: initialize_backup_host
hosts: "{{ target_hosts | default('mysql') }}" vars: backup_server_hostgroup: "{{ backup_hosts | default('backup') }}" tasks:
name: ansible-role-openstack-operations tasks_from: set_bootstrap
name: ansible-role-openstack-operations tasks_from: enable_ssh
name: ansible-role-openstack-operations tasks_from: restore_galera
name: ansible-role-openstack-operations tasks_from: disable_ssh
name: ansible-role-openstack-operations tasks_from: validate_galera 22
INSERT DESIGNATOR, IF NEEDED 23
INSERT DESIGNATOR, IF NEEDED 24
INSERT DESIGNATOR, IF NEEDED 25
INSERT DESIGNATOR, IF NEEDED 26
plus.google.com/+RedHat linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHatNews