44
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1

MySQL Enterprise Backup & Oracle Secure Backup

Embed Size (px)

Citation preview

Page 1: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 1

Page 2: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 2

Page 3: MySQL Enterprise Backup &  Oracle Secure Backup

MySQL Enterprise Backup: Introduction and Working with Oracle Secure Backup

Sanjay Manwani – MySQL India Director

Donna Cooksey - Principal Product Manager

Page 4: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 4

Program Agenda

Understanding Backup

MySQL Enterprise Backup (MEB)

Oracle Secure Backup

Backup Strategy

Page 5: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 5

Understanding Backup

Page 6: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 6

Why Backup is important

Audits

Disasters

Is HA setup a backup ?

Is LVM a backup ?

Page 7: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 7

Types of Backup and Tools for these types

Logical

– Mysqldump

– Mysqldbexport/import

Physical

– MySQL Enterprise Backup (MEB)

Page 8: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 8

Logical Backup

Advantages

– Easy of use - simple commands allow you to easily backup and restore

– Good for small database or tables – minimum impact on backup and

restore performance

– Flexibility – logical backup allows you to choose what you want to backup

and not backup. Change the scripts to restore partially etc.

– Readability - Good assurance that database files are not corrupt - all the

data is read and it is read using standard SQL queries.

Collection of SQL Queries to recreate the database

Page 9: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 9

Logical Backup

Disadvantages

– Not an online solution - write operations are locked while performing the

backup, thereby blocking use of the database.

– Poor performance for larger databases – backup and especially restore

times are very slow for larger databases.

– No incremental backup – all backups are full backups, can be time

consuming and require more storage.

Collection of SQL Queries to recreate the database

Page 10: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 10

Physical Backup (MEB)

Advantages

– Performance –faster for backups and faster for restore

– Flexible – support for incremental backups, partial backups, backup

compression, point in time recovery and more.

– Archival Backups – suitable archival format for historical purposes

– Scalable – performance is near linear for larger databases.

– Consistent – delivers consistent point in time recovery

Copy of the internal files that constitute the MySQL database

Page 11: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 11

MySQL Enterprise Backup

4h 17 mins

5.25 mins

0

50

100

150

200

250

300

mysqldump MySQL Enterprise Backup

Min

ute

s

Backup: 73 GB Database

MySQL Enterprise Backup: 49x Faster than mysqldump

49x More

Performance

Page 12: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 12

MySQL Enterprise Backup

MySQL Enterprise Backup: 80x Faster than mysqldump

18h 45 mins

14 mins 0

200

400

600

800

1,000

1,200

mysqldump MySQL Enterprise Backup

Min

ute

s

Restore: 73 GB Database 80x

More Performance

Page 13: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 13

MySQL Enterprise Backup

Page 14: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 14

MEB Backup

Full Backup

Incremental Backup – File based

and Redo log only

Compressed Backup

Backup to Single File/Image

Backup to tape

Partial Backup

What is methods are available to choose from

Page 15: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 15

MEB – Apply log

InnoDB consists of pages with

information about the LSN

number applicable to the page

Applylog scans the InnoDB redo

log and applies the relavant

changes to the InnoDB page and

upto the correct LSN to be

applied

The intermediate step

Page 16: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 16

MEB – Recovery

copyback,

copyback-and-apply-log*

Validate

Recovery is what is important

Page 17: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 17

Some internal performance benchmarks

1.2 TB of Data was generated using TPC-H, MEB Threads – 1,6,1

Linux 2.6.32-220.2.1.el6.x86_64 OEL6.2/64 32 GB, 8 x 3000 MHz (8), 2X2 TB 2X1TB Disk, 1

Graphs

0 20 40 60 80 100 120

Time (mm:ss)

Avg CPU%

Avg USER%

Avg. SYS%

Avg IOWAIT%

Compressed Image

Compress

Image

Backup

Page 18: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 18

Workbench MEB & Workbench

Integrates with

MEB

Allows setup of

automatic backup

schedules

Page 19: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 19

Workbench MEB & Workbench

Allows some

options

Keeps

information

about backups

Page 20: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 20

Workbench MEB & Workbench

Helps setup and

validates the

setup

Helps in

recovery

Page 21: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 21

What’s New in MEB 3.9

New! Single Step

– Restore directly.

New! Selective

– Leverages TTS

– Great for large tables

New! Skip Unused Pages

– Reduces space

New! Full Instance

– Config/Settings/…

Continuous progress

– %, Bytes, Status

Monitor disk space

– Optional action : Warn & Retry, Abort,

Remove

Page 22: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 22

Single Step Restore

You don't have to store the intermediate contents anywhere

Pipe backup stream directly to remote machine

Optionally, perform compression /decompression on the fly

Optionally perform restore operation simultaneously

Easy to create a slave

mysqlbackup --user=root --port=3306 --backup-dir=backup --socket=/tmp/mysql.sock --backup-image=- backup-to-image | ssh <user name>@<remote host name> ‘ mysqlbackup --backup-dir=backup_img --datadir=/data/datadir --innodb_log_group_home_dir=. --innodb_log_files_in_group=8 --innodb_log_file_size=5242880 --innodb_data_file_path="ibdata1:12M:autoextend" --backup-image=- copy-back-and-apply-log'

Page 23: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 23

Selective backup with TTS

MySQL 5.6 feature : Transportable

Table spaces

– Online table portability :

Import/Export

Why use with MEB

– Locking time

– Ease of use

What is TTS, why better than normal partial backup

Page 24: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 24

Skip Unused pages

InnoDB files don’t shrink

A small DB has many unused pages

There is a performance penalty

Cleaning up before a backup

Page 25: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 25

Blogs to read

Backing up selective innodb tables using MEB.

How to restore directly on a remote machine from the backup stream

Skip Unused Pages with MySQL Enterprise Backup 3.9.0

MySQL Enterprise Backup 3.9.0 – An Insight

MEB : The journey so far 2010-2013

Truly Parallel backup (MySQL Enterprise Backup 3.8 and later)

https://blogs.oracle.com/mysqlenterprisebackup/

Page 26: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 26

Oracle Secure Backup

Page 27: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 27

Oracle Secure Backup (OSB) Centralized Tape Backup Management

RMAN – Oracle Recovery Manager, MEB – MySQL Enterprise Backup, SBT – Oracle’s API for integration with media managers

Protects Entire IT

Environment

Oracle Database 10g to Oracle Database 12c

25 – 40% faster tape backup

MySQL Enterprise Edition

Heterogeneous file systems (UNIX/ Linux /

Windows) and NAS devices

Built-in Oracle Integration

Centralized management in distributed

environments

Over 75% less expensive than comparable

products

Page 28: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 28

Centralized Tape Backup Management Oracle Secure Backup

Page 29: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 29

File System Protection

File system backup / restore management

– EM Cloud Control 12.1.0.1, EM Grid Control 10.2.0.5, EM Database

Control 11.2.0.1, OSB web tool or unified command line (obtool)

Recurring backup schedule or “Backup Now”

– Full, incremental, and offsite backup levels

Backup / restore of Network Attached Storage (NAS) devices using Network

Data Management Protocol (NDMP)

Tree-style catalog browsing for restoration to original or alternate location

Automatic recall of tapes located offsite to perform the restore operation

Refer to Certifications on My Oracle Support for listing supported platforms,

operating systems and NAS devices

UNIX / Linux / Windows / NAS Devices File System Data

Page 30: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 30

Database Environments OSB and SBT – Backup Method is Same

RMAN or MySQL / OSB integration via SBT interface is the same regardless of the hardware infrastructure

Oracle Secure Backup is installed on each server participating in the backup

UNIX / Linux / Windows database servers may be backed up locally attached tape devices or over the network

UNIX / Linux / Windows host(s) as Oracle database / MySQL server(s)

Page 31: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 31

Enterprise-Class Features Oracle Secure Backup Delivers….

Page 32: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 32

OSB Policy Based Media Lifecycle Management Groups Backups with Similar Media Policies

• OSB manages tapes from first write to

reuse based on user-defined media

families, duplication and rotation policies

Page 33: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 33

Policy-Based Storage Management Critical in Consolidated Environments

Communicates storage parameter settings between RMAN / MySQL and Oracle Secure Backup

Controls which media family and device(s) are used based on backup type and/or copy number

Optionally, restrict these backups to specific tape drives

One or more backup storage selectors may be configured per backup domain or database

DATABASE BACKUP STORAGE SELECTORS

Page 34: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 34

Backing Up MySQL Databases to OSB As Easy as 1, 2, 3

Backup with MEB using SBT:

mysqlbackup

–backup-image=sbt:shoeprod

--backup-dir=/backup

backup-to-image

Step 2 Step 1 Step 3

Configure a Database Backup

Storage Selector:

ob> mkssel --dbname MyDB --

host brhost2 --content all --

family Weekly_Full --encryption

on Tier1_full

Create a media family

Use time-managed versus

content-managed

ob> mkmf --vidunique --

writewindow 7days --retain

28days Weekly_Full

Page 35: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 35

Host-Based and/or Hardware Encryption Per User-Defined Policies

OSB Host-based Encryption:

• Encryption performed on the host

• AES128, AES192 or AES256

algorithms

LTO and T10000 Tape Drive Encryption:

• Encryption performed by the LTO (4,5,6)

or T10000 (B, C, D) tape drives

• AES256 algorithm

• Backups from NAS hosts may be

encrypted

Seamless Encryption Key Management

• Encryption policies defined at global, host,

volume or backup level

• OSB Key generation: Transparent or

passphrase

• Rekey frequency per user policy

• Encryption keys stored centrally on

Administrative Server

Page 36: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 36

Summing it Up….. Oracle Secure Backup – Key Differentiators

Single technical support resource from hardware to software

High-performance, secure tape backup

Fully validated component of the Oracle Maximum Availability Architecture (MAA)

Substantial cost savings – about 75% less than others

Increased Return on Investment (ROI):

Who Better to Backup Oracle than Oracle?

Page 37: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 37

Oracle Secure Backup Resources

Oracle Secure Backup on OTN:

– www.oracle.com/goto/osb

Oracle University Class:

– http://education.oracle.com/pls/web_prod-plq-

dad/db_pages.getCourseDesc?dc=D50313GC10

Maximum Availability Architecture (MAA) Exadata backup white paper: http://www.oracle.com/technetwork/database/features/availability/maa-tech-wp-sundbm-

backup-11202-183503.pdf

Page 38: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 38

Backup Strategy

Page 39: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 39

Example Backup Strategy A comprehensive plan for backup and recovery

Page 40: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 40

Example Recovery Strategy A comprehensive plan for backup and recovery

Recover log to Full Backup • For past 3 days

Recover Incremental Backup • 3 days to 1 week

Archive Backup • Archive full

backups more than 1 week old to tape.

• Delete backups more than 6 months old

Page 41: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 41

Validate

No backup strategy is complete without validating backup

Validate by MEB command • Every week

Validate by reinstall • Every

month

Reinstall and run regression • Every 2

months

Page 42: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 42

References

MySQL Enterprise Backup: Product Information

– www.mysql.com/products/enterprise/backup.html

MySQL Enterprise Backup Team Blog

– https://blogs.oracle.com/mysqlenterprisebackup/

MySQL Enterprise Backup: Documentation

– dev.mysql.com/doc/mysql-enterprise-backup/3.9/en/index.html

How Do I get it

– https://edelivery.oracle.com

Support and patches (My Oracle Support = MOS)

– https://support.oracle.com

Page 43: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 43

Page 44: MySQL Enterprise Backup &  Oracle Secure Backup

Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 44