1 / 43

R1Soft at a Glance

R1Soft at a Glance. High Performance Backup & Recovery Linux & Windows servers & MySQL databases Near-Continuous Data Protection Fast, backup (e.g .every 15 mins) & rapid restore Over 80,000 servers licensed Used by major hosting companies Division of BBS Technologies

lonna
Download Presentation

R1Soft at a Glance

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. R1Soft at a Glance • High Performance Backup & Recovery • Linux & Windows servers & MySQL databases • Near-Continuous Data Protection • Fast, backup (e.g .every 15 mins) & rapid restore • Over 80,000 servers licensed • Used by major hosting companies • Division of BBS Technologies • Based in Houston, Texas • Systems management software for Windows & Linux • 140+ staff , 3,000 customers • 24*7 worldwide sales and support • 49th fastest growing Technology company in US (Deloitte) • 4th largest software company in Houston

  2. Topics • Who Needs Data Protection? • Data Protection Ideas • Evaluating MySQL Backup Software • Available MySQL Backup Applications • Alpha MySQL Online Backup API • near-Continuous Backup for MySQL

  3. What Do We Protect Data From? • Server Failure • Hard Drives Stop Spinning, Storage Controllers Corrupt Data, etc • Accidental Drop or Delete • The “Arggg Sh***!” factor • Security Compromise • Server, Database, Application • Business or Government Regulation • Historical Archiving Rules • HIPPA, EU Data Archiving Regulations

  4. Who Protects Data MySQL? • Different Users Have Different Needs and Preferences for Data Protection • Three Types of MySQL Administrators • Developers • Accidental Admin • Database Administration (DBA) Guru

  5. MySQL Developers • Some develop on test systems - MySQL Data Protection Not Important • In Practice Development often on live production environments! Oh My! • Hidden Risk for Stakeholders • Single copy of PHP / Python / Perl Scripts Often Located on Server PHP, Perl and Python used by ~85% of MySQL Developershttp://dev.mysql.com/tech-resources/quickpolls/connectors-apis.html

  6. Accidental MySQL Admin • Accidental MySQL Admin • Who Are They? • Proprietor of Web 2.0 Business • Hosting Business • Network or System Administrators • The Small Office PC Technician • Simple is Better • Binary Log, Clustering and Replication techniques often out of reach or unused

  7. MySQL DBA Guru • MySQL DBA Guru • Often using Clusters and Replication • Likes to performance tune and understand all details • Custom data protection scripts and methods prevalent • If a professional serving many clients simple data protection solutions desired

  8. MySQL Data Protection Ideas • RAID • Replication • Clusters • MySQL Backup and Restore

  9. RAID • RAID Attributes • Software or Hardware RAID • Available on Windows, Linux, Unix • Some RAID levels protect against drive failure • Good Data Protection?

  10. Replication • One Writer and Many Readers • MySQL Master Slave Replication • Some Protection against server failure • Multiple copies of data • Replicates accidental data deletion! • Good Data Protection?

  11. Clusters • Many Writers and Many Readers • Usually Linux / Unix Only • Examples: DRBD, NDB, Continuent • Protection against server failure • Multiple copies of data • Replicates accidental data deletion! • Good Data Protection?

  12. Evaluating MySQL Backups • Archive Management? • Does application easily manage historical archives • Archive Type? • People either need disk or tape or both • Supported Environment • What storage engines are supported? • What O/S’s are supported? • Binlog Restore • Rollback to selected transaction using binary log

  13. Evaluating MySQL Backups Continued • Zero Business Interruption (Hot Backup) • means no noticeable interruptions to connections or queries on live database system • Granular Restore • Means restore selected Databases or Tables to original or alternate locations • Who Needs it Most?: Developers, DBA Guru • Ease of Use • Graphical User Interface, Web Interface, etc • Who Needs it Most?: Developers, Accidental Admin • Complete Server Protection • Does it just protect MySQL? Or Server Also?

  14. Evaluating MySQL Backups Continued 2 • Backup Type • Full • All data transmitted and stored every backup • Incremental • Complex combination of periodic full, and more frequent incremental backups • Virtual Full Backups • One full backup, with deltas sent from then on. Each backup appears as full backup, only deltas sent across network and stored. • Backup Window • How long is the backup Window on Large Data Sets? • Server I/O and Load Impact • Does it kill the server when data set is large?

  15. What Are Your Data Protection Priorities? • Financial and Banking • Binlog Restore Critical • Tape Backup • Example: • Typical Embedded OEM Network Device • Usually small databases • Proprietary device/app. Management handles backups using mysqldump or mysqlhotcopy • Exceptions are carrier grade clusters • Example: • Massive Transactional Enterprise System • Master data located on mainframe or Unix not MySQL • Data replicated for read-only queries to MySQL • Use existing mainframe or Unix backup system for data protection • Example:

  16. What Are Your Data Protection Priorities? • Web 2.0 / LAMP Stack Application / Web Hosting • Zero Business Interruption (Hot Backup) Critical • Granular Restore for developers • Ease to Use GUI • Complete Server Protection • Short backup window with minimal server impact • Disk Based Backup Dominates • Large Databases • Examples:

  17. MySQL Backup Applications • Legacy Backup • The Dump • Binary Log Backups • mysqlhotcopy • Volume Snapshot Hot Backup • InnoBase (Oracle) Backup • Replication Slave Backup • Legacy Backup with GUI • ZRM, Bakbone, and others • Alpha MySQL Online Backup API • near-Continuous Data Protection

  18. Everyone Loves Taking a Dump mysqldump

  19. Binlog Backups for Gurus mysqldump, mysqlhotcopy

  20. Not So Hot mysqlhotcopy Holds table locks while copying MyISAM files

  21. Volume Snapshot Hot Backup • Uses snapshot capability of volume manager on Linux (LVM) or Unix: Veritas VxFS, NetApp SnapManager • Linux: uses LVM snapshots • Usually implemented with custom scripts or programming by a DBA • Lock Tables in MySQL • Take Volume Snapshot • Unlock Tables in MySQL • Copy Raw Tables from Snapshot

  22. Volume Snapshot Hot Backup Linux LVM, Unix VxFS, NetApp Snapmanager etc

  23. Innobase (Oracle) Hot Backup Commercial InnoDB Hot Backup Utility (ibbackup)

  24. Slaves Are Hard Workers • MySQL Replication Slave for Backup • Replication Can be Paused on Slave to Allow Point-in-time backups • Long backup operations can proceed without disrupting other servers • Backup Disk I/O isolated away from customer facing servers

  25. Replication Slave for Backup mysqlhotcopy, mysqldump, ibbackup

  26. Big $$ for User Interfaces? • Most Commercial Software Vendors make Expensive Wizards and User Interfaces for MySQL Backup • What Do You Really Get? Is it worth your $$?

  27. What is Under The Hood? • Answer: Little more than mysqldump, mysqlhotcopy, binlog ! • Zmanda Enterprise for MySQL • “Backups are done via mysqldump, various snapshots, mysqlhotcopy or MySQL replication.”http://www.zmanda.com/backup-mysql.html • Zmanda for Linux and Unix Server Backups“Amanda uses industry standard tools (tar and dump)…”http://www.zmanda.com/amanda_advantage.html • BakBone MySQL APM“mysqldump - This component allows you to perform backups/restores of multiple types of MySQL storage engines”http://www.bakbone.com/docs/NetVault_Backup_APM_for_MySQL_Users_Guide.pdf

  28. Zmanda Enterprise for MySQL Web GUI for mysqlhotcopy, mysqldump

  29. BakBone MySQL APM • A Win32 GUI for mysqldump and binlog backups

  30. Alpha MySQL Online Backup API • Commercial vendors told MySQL AB: build as an API and we’ll build hot backup apps!http://forge.mysql.com/wiki/OnlineBackup • Implemented and Not Yet Released (MySQL 6.0.5 ) • Online Backup without Interruptions for InnoDB and Falcon • SQL Interface for Initiating Backups • BACKUP DATABASE databasename1, databasename2 TO "filename.backup"; • RESTORE FROM "filename.backup"; • Limitations Still Being Worked Out • Can’t backup replicated Databases • No backup of database privileges • No selective (table level) backup and restore • No Compression • No MyISAM support

  31. Alpha MySQL Online Backup API BACKUP DATABASE databasename1, databasename2 TO "filename.backup";

  32. MySQL near-Continuous Data Protection • Online Backups for MyISAM and InnoDB • Similar to Linux LVM Backup Method except LVM not required! • All block devices supported! Software RAID (MD), Multi-Path, ISCSI, Windows Dynamic Disks, etc • Low Level Volume Snapshots with Device Driver (Linux), Volume Shadow Copy (Windows) • Scheduled Synchronizations • E.g. Every 15 minutes, Hourly, Daily, etc. • Changes to Disk Sectors Tracked in between Synchronizations = Short Backup Windows with Minimal Impact • Granular Restore to Table Level • Recovery Point Archiving • Only Deltas Stored after first full backup • Each archive point appears as virtual full backup

  33. near-CDP Online Backups for MyISAM & InnoDB

  34. near-CDP Performance

  35. near-CDP Archives

  36. MySQL Granular Restore

  37. MySQL near-Continuous Data Protection R1Soft is the only near-CDP for MySQL

  38. Summary R1Soft is the only near-CDP for MySQL

  39. Questions and Comments David Wartell can be reached at founder@r1soft.com If you would like to discuss any part of this presentation your feedback is welcomefounder@r1soft.com This Presentation Can Be Downloaded from http://www.r1soft.com Please Visit our Data Protection Forum at http://forum.r1soft.com

  40. What Customers Say

  41. Sample R1Soft Customers

More Related