Challenges Implementing a Generic Backup-Restore API for Linux



Similar documents
Relax-and-Recover. Johannes Meixner. on SUSE Linux Enterprise 12.

Advanced Systems Management with Machinery

SUSE Storage. FUT7537 Software Defined Storage Introduction and Roadmap: Getting your tentacles around data growth. Larry Morris

SUSE Enterprise Storage Highly Scalable Software Defined Storage. Gábor Nyers Sales

Using btrfs Snapshots for Full System Rollback

Running SAP HANA One on SoftLayer Bare Metal with SUSE Linux Enterprise Server CAS19256

We are watching SUSE

Build Platform as a Service (PaaS) with SUSE Studio, WSO2 Middleware, and EC2 Chris Haddad

Configuration Management in SUSE Manager 3

TUT5605: Deploying an elastic Hadoop cluster Alejandro Bonilla

Using SUSE Linux Enterprise to "Focus In" on Retail Optical Sales

Installing, Tuning, and Deploying Oracle Database on SUSE Linux Enterprise Server 12 Technical Introduction

SUSE Linux uutuudet - kuulumiset SUSECon:sta

SUSE Linux Enterprise 12 Security Certifications Common Criteria, EAL, FIPS, PCI DSS,... What's All This About?

Implementing Linux Authentication and Authorisation Using SSSD

How To Make A Cloud Work For You

Wicked Trip into Wicked Network Management

Data Center Automation with SUSE Manager Federal Deployment Agency Bundesagentur für Arbeit Data Center Automation Project

kgraft Live patching of the Linux kernel

SUSE Linux Enterprise 12 Security Certifications

SUSE Customer Center Roadmap

Wicked A Network Manager Olaf Kirch

DevOps and SUSE From check-in to deployment

Ceph Distributed Storage for the Cloud An update of enterprise use-cases at BMW

Workflow und Identity Management - Genehmigungsprozesse, Role Mining, Role Design und Compliance Management

Btrfs and Rollback How It Works and How to Avoid Pitfalls

High Availability and Disaster Recovery for SAP HANA with SUSE Linux Enterprise Server for SAP Applications

Big Data, SAP HANA. SUSE Linux Enterprise Server for SAP Applications. Kim Aaltonen

HO15982 Deploy OpenStack. The SUSE OpenStack Cloud Experience. Alejandro Bonilla. Michael Echavarria. Cameron Seader. Sales Engineer

Deploying Hadoop with Manager

Operating System Security Hardening for SAP HANA

Software Defined Everything

High Availability Storage

Using SUSE Cloud to Orchestrate Multiple Hypervisors and Storage at ADP

Securing Your System: Security Hardening Techniques for SUSE Linux Enterprise Server

Public Cloud. Build, Use, Manage. Robert Schweikert. Public Cloud Architect

How an Open Source Cloud Will Help Keep Your Cloud Strategy Options Open

SUSE Cloud 5 Private Cloud based on OpenStack

Open Source High Availability Writing Resource Agents for your own services. Lars Marowsky-Brée Team Lead SUSE Labs

Novell Collaboration Vibe OnPrem

Oracle Products on SUSE Linux Enterprise Server 11

Leveraging Wikis to Manage SCP Documentation TWiki Novell Technical Services

Linux w chmurze publicznej SUSE na platformie Microsoft Azure

HO5604 Deploying MongoDB. A Scalable, Distributed Database with SUSE Cloud. Alejandro Bonilla. Sales Engineer abonilla@suse.com

How SUSE Is Helping You Rock The Public Cloud

File Management Suite. Novell. Intelligently Manage File Storage for Maximum Business Benefit. Sophia Germanides

Kangaroot SUSE TechUpdate Interoperability SUSE Linux Enterprise and Windows

SUSE OpenStack Cloud 4 Private Cloud Platform based on OpenStack. Gábor Nyers Sales gnyers@suse.com

Of Pets and Cattle and Hearts

CAS18543 Migration from a Windows Environment to a SUSE Linux Enterprise based Infrastructure Liberty Christian School

Based on Geo Clustering for SUSE Linux Enterprise Server High Availability Extension

TUT8155 Best Practices: Linux High Availability with VMware Virtual Machines

SUSE Virtualization Technologies Roadmap

Introducing Director 11

NIST ITL July 2012 CA Compromise

SUSE Virtualization Technologies Roadmap

This document has been provided by the International Center for Not-for-Profit Law (ICNL).

SMB in the Cloud David Disseldorp

Apache LDAP Configuration

Securing Your System: Security Hardening Techniques for SUSE Linux Enterprise Server 12

ALPHA TEST LICENSE AGREEMENT

KVM, OpenStack and the Open Cloud SUSECon November 2015

Implementing the SUSE Linux Enterprise High Availability Extension on System z Mike Friesenegger

Terms & Conditions. Introduction. The following terms and conditions govern your use of this website (VirginiaHomeRepair.com).

Redefining Microsoft SQL Server Data Management

Automated Deployment of an HA OpenStack Cloud

Boundary Encryption.cloud Deployment Process Overview

Canon USA, Inc. WEBVIEW LIVESCOPE SOFTWARE DEVELOPMENT KIT DEVELOPER LICENSE AGREEMENT

FME SOFTWARE LICENSE AGREEMENT

For Use of Source Code Developed By The Florida Department of Transportation

Open Enterprise Server Product Roadmap Presentation

MySeoNetwork Reseller Agreement -Revised June 2, (800) ; (410)

Web Site Development Agreement

AB SCIEX LLC END USER SOFTWARE LICENSE AGREEMENT and LIMITED PRODUCT WARRANTY MarkerView Software, version 1.2.1

AcroTime Workforce Management Time & Labor Human Resources Payroll Service Terms and Conditions

Geomant Americas Inc. END USER SOFTWARE LICENSE AGREEMENT

Terms and conditions 2011

Overview Software Assurance is an annual subscription that includes: Technical Support, Maintenance and Software Upgrades.

UPSTREAM for Linux on System z

Oracle Directory Services Integration with Database Enterprise User Security O R A C L E W H I T E P A P E R F E B R U A R Y

Cloud Hosting Terms and Conditions

TUT19344 Managing RH/CentOS with SUSE Manager

From Idea to Working Deployment:

PointCentral Subscription Agreement v.9.2

High Availability & Disaster Recovery. Sivagopal Modadugula/SAP HANA Product Management Session # 0506 May 09, 2014

PLEASE READ THIS AGREEMENT CAREFULLY. BY INSTALLING, DOWNLOADING OR OTHERWISE USING THE SOFTWARE, YOU AGREE TO THE TERMS OF THIS AGREEMENT.

Actifio Big Data Director. Virtual Data Pipeline for Unstructured Data

Transcription:

Challenges Implementing a Generic Backup-Restore API for Linux Matthias G. Eckermann Senior Product Manager mge@suse.com Vault, Boston, March 2015 2015-03-12 13:45 UTC

Picture: "Escribano" by Jean Le Tavernier [1]. Licensed under Public Domain via Wikimedia Commons 3 http://commons.wikimedia.org/wiki/file:escribano.jpg#/media/file:escribano.jpg

Agenda Traditional Backup/Restore approaches Challenges of the traditional approach Unused capabilities in Linux Missing Features in Linux Requirements to a Generic Backup-Restore API Proposal 4

Traditional Backup/Restore approaches

Challenges Implementing a Generic Backup-Restore API for Linux Traditional Approaches Physical Layer Block Level incl. Device Mapper Filesystem Application 6

Challenges of the traditional approach

Challenges Implementing a Generic Backup-Restore API for Linux Challenges Re-Invention of the wheel Missing efficiency Slow adaption to new development Unexpected behaviour 8

Unused capabilities in Linux

Challenges Implementing a Generic Backup-Restore API for Linux xfs Backup / Restore xfsdump/xfsrestore/xfsinvutil xfs_freeze Clone (with/without new UUID) xfs_copy xfs_freeze 10

Challenges Implementing a Generic Backup-Restore API for Linux ocfs2 11 RefLinks (CoW)

Challenges Implementing a Generic Backup-Restore API for Linux device mapper Snapshots Deduplication 12

Challenges Implementing a Generic Backup-Restore API for Linux ceph Snapshots RBD Level Layering Diff Incremental Snapshots Can be used for Backup/Restore 13

Challenges Implementing a Generic Backup-Restore API for Linux btrfs CoW everywhere RefLinks Deduplication Snapshots Send/Receive Diff 14 Implemented as Send without sending the data

Missing Features in Linux

Challenges Implementing a Generic Backup-Restore API for Linux Missing Features in Linux Local Generic Freeze/Unfreeze for filesystems Synchronized Checkpoint/Restart for applications cgroups? systemd? Distributed Multi system freeze Distributed Snapshots 16

Requirements to a Generic BackupRestore API

Challenges Implementing a Generic Backup-Restore API for Linux Requirements List = Diff (no data) Resume of a diff Sizing information Export (data) partial full clone Restore full incremental with/without history with/without deduplication 18

Challenges Implementing a Generic Backup-Restore API for Linux Requirements (2) Enforce consistency Freeze/Unfreeze incl. application notification 19 Information / Capabilities

Proposal

Challenges Implementing a Generic Backup-Restore API for Linux The Backup Bus Or Why not a library or just sysfs? Self inspection easy to extend Integrates with other approaches using a bus systemd snapper Option, to transfer messages across machines Easy to plug in for 3rd parties 21

MgE 2006 22

Your comments!? Thank you. 23

24 Corporate Headquarters +49 911 740 53 0 (Worldwide) Join us on: Maxfeldstrasse 5 90409 Nuremberg Germany www.suse.com www.opensuse.org

Unpublished Work of SUSE. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary and trade secret information of SUSE. Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of SUSE. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for SUSE products remains at the sole discretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.