SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Migrating NuoDB
CLOUD DATABASE
MIGRATION MADE EASY
October 19, 2017
Copyright © 2017 NuoDB - NuoDB Confidential
LOGISTICS
+ You will be on mute
+ Submit questions in the
Q&A box on the right
+ Webinar is being recorded &
will be available for replay
Joe Leslie
Senior Product Manager
Copyright © 2017 NuoDB - NuoDB Confidential
MOVING TO THE CLOUD,
RETHINKING EVERYTHING
3
Microservices and
Containers
Growing Data
Workloads
Developer Scarcity
Dev-ops &
Agile
Data
Security
Purchasing
Patterns
Copyright © 2017 NuoDB - NuoDB Confidential
CLOUD DATABASE REQUIREMENTS
4
Required Capabilities
SQL
Business Database of Record
ANSI-Standard SQL
Migrate existing SQL apps
In-memory performance
Elastic
Simple elastic scale-out/in
(reads and writes)
Zero downtime
Hybrid cloud deployment
Copyright © 2017 NuoDB - NuoDB Confidential
CLOUD DATABASE OPTIONS
5
Traditional
RDBMS
NoSQL
Required Capabilities
SQL
Business Database of Record ✓ ✗ ✓
ANSI-Standard SQL ✓ ✗ ✓
Migrate existing SQL apps (✓) ✗ (✓)
In-memory performance ✓ ✓ ✓
Elastic
Simple elastic scale-out/in
(reads and writes) ✗ ✓ (✗)
Zero downtime ✗ ✓ ✗
Hybrid cloud deployment ✗ ✓ ✗
Copyright © 2017 NuoDB - NuoDB Confidential
ELASTIC SQL: A BETTER CHOICE
6
Traditional
RDBMS
NoSQL
Elastic SQL
Required Capabilities
SQL
Business Database of Record ✓ ✗ ✓ ✓ ✓
ANSI-Standard SQL ✓ ✗ ✓ (✓) ✓
Migrate existing SQL apps (✓) ✗ (✓) ✗ (✓)
In-memory performance ✓ ✓ ✓ ✓ ✓
Elastic
Simple elastic scale-out/in
(reads and writes) ✗ ✓ (✗) ✓ ✓
Zero downtime ✗ ✓ ✗ ✓ ✓
Hybrid cloud deployment ✗ ✓ ✗ ✗ ✓
Copyright © 2017 NuoDB - NuoDB Confidential
NuoDB: THE ELASTIC SQL DATABASE
NuoDB combines the scale-out simplicity, elasticity,
and continuous availability that cloud applications
require with the transactional consistency and
durability that databases of record demand.
Copyright © 2017 NuoDB - NuoDB Confidential
NuoDB: THE ELASTIC SQL DATABASE
8
Fast in-memory transaction
processing
with dynamic application
data affinity
Durable storage
management with
scale-out storage
NuoDB Architecture
Legacy RDBMS
Architecture
Modern distributed, peer-to-peer
services acting as a single, logical database
+ New modern database architecture
with independent database services
+ Services scale independently
and elastically
+ Straightforward ANSI SQL interface
+ Deploy across containers,
clouds & data centers
+ Continuous availability for planned
(upgrades) and unplanned outages
Storage
Copyright © 2017 NuoDB - NuoDB Confidential
MIGRATING DATA INTO NuoDB:
4 EASY STEPS
Once the Setup is complete you can run the
Get, Dump, and Load from a single
migration command.
For this video we will migrate the MySQL
“employees” ~ 3M rows star-schema demo
database to NuoDB
9
Setup
Get
Schema
Dump Data
Load Data
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
1
1
4
ON TO THE DEMO!
10
Let’s get started!
Copyright © 2017 NuoDB - NuoDB Confidential
11
Setting Value
Source JDBC driver class name --source.driver=com.mysql.jdbc.Driver
Source database connection URL --source.url=jdbc:mysql://localhost:3306/schema?
NuoDB target database connection URL . --target.url=jdbc:com.nuodb://localhost/test
CLASSPATH environment variable export CLASSPATH=/mysql-connector-java-
5.1.41/mysql-connector-java-5.1.41-
bin.jar:$CLASSPATH
Capture the source schema (e.g. tables, columns, data types, constraints,
sequences, and indexes) and apply to the target schema
Extract source data into a common file format (e.g. csv, xml, bson)
Insert extracted data into NuoDB!
Setup
Get
Schema
Dump Data
Load Data
1
1
1
1
1
1
1
1
1
2
1
1
1
1
3
1
1
1
1
4
Copyright © 2017 NuoDB - NuoDB Confidential
Register for our
December
webinar with
NayaTech to hear
about the other
steps!
www.nuodb.com/mig
ration-webinar
…OBVIOUSLY THIS IS ONLY ONE PART
OF THE MIGRATION
12
READY TO TRY IT?
Get the scripts
nuodb.com/migrate-scripts
Watch the NuoDB demo:
nuodb.com/full-demo
Download Community Edition:
www.nuodb.com/download
Copyright © 2017 NuoDB - NuoDB Confidential
MIGRATING DATA INTO NUODB
Sample MySQL to NuoDB working run scripts
Get schema
$ nuodb-migrator schema
--source.driver=com.mysql.jdbc.Driver
--source.url=jdbc:mysql://localhost:3306/employees?
--source.username=dbuser
--source.password=Dbuser:10
--identifier.quoting=minimal
--output.path=schema.sql
$ nuosql test --user dba --password goalie --file schema.sql
14
Copyright © 2017 NuoDB - NuoDB Confidential
MIGRATING DATA INTO NUODB
Sample MySQL to NuoDB working run scripts
Dump schema
$ nuodb-migrator dump
--source.driver=com.mysql.jdbc.Driver
--source.url=jdbc:mysql://localhost:3306/employees?
--source.username=dbuser
--source.password=Dbuser:10
--output.type=csv
--output.csv.delimiter=~ 
--output.path=/tmp/migrate_mysql_to_nuodb
15
Copyright © 2017 NuoDB - NuoDB Confidential
MIGRATING DATA INTO NUODB
Sample MySQL to NuoDB working run scripts
Load schema
$ nuodb-migrator load
--target.url=jdbc:com.nuodb://localhost/test
--target.schema=employees
--target.username=dba
--target.password=goalie
--input.csv.delimiter=~
--input.path=/tmp/migrate_mysql_to_nuodb
16

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Zero-to-hero: Running Postgres in Kubernetes, Enterprise Postgres Day
Zero-to-hero: Running Postgres in Kubernetes, Enterprise Postgres DayZero-to-hero: Running Postgres in Kubernetes, Enterprise Postgres Day
Zero-to-hero: Running Postgres in Kubernetes, Enterprise Postgres Day
 
Apache Ignite - Distributed SQL Database Capabilities
Apache Ignite - Distributed SQL Database CapabilitiesApache Ignite - Distributed SQL Database Capabilities
Apache Ignite - Distributed SQL Database Capabilities
 
Apache Spark and Apache Ignite: Where Fast Data Meets the IoT
Apache Spark and Apache Ignite: Where Fast Data Meets the IoTApache Spark and Apache Ignite: Where Fast Data Meets the IoT
Apache Spark and Apache Ignite: Where Fast Data Meets the IoT
 
Whats New in Postgres 12
Whats New in Postgres 12Whats New in Postgres 12
Whats New in Postgres 12
 
Apache Spark and Apache Ignite: Where Fast Data Meets IoT
Apache Spark and Apache Ignite: Where Fast Data Meets IoTApache Spark and Apache Ignite: Where Fast Data Meets IoT
Apache Spark and Apache Ignite: Where Fast Data Meets IoT
 
Doing More With Less: The Economics of Open Source Database Adoption
Doing More With Less: The Economics of Open Source Database AdoptionDoing More With Less: The Economics of Open Source Database Adoption
Doing More With Less: The Economics of Open Source Database Adoption
 
Postgres for Digital Transformation: NoSQL Features, Replication, FDW & More
Postgres for Digital Transformation:NoSQL Features, Replication, FDW & MorePostgres for Digital Transformation:NoSQL Features, Replication, FDW & More
Postgres for Digital Transformation: NoSQL Features, Replication, FDW & More
 
Distributed Database DevOps Dilemmas? Kubernetes to the Rescue
Distributed Database DevOps Dilemmas? Kubernetes to the RescueDistributed Database DevOps Dilemmas? Kubernetes to the Rescue
Distributed Database DevOps Dilemmas? Kubernetes to the Rescue
 
Real World Modern Development Use Cases with RackHD and Adobe
Real World Modern Development Use Cases with RackHD and AdobeReal World Modern Development Use Cases with RackHD and Adobe
Real World Modern Development Use Cases with RackHD and Adobe
 
Microservices Architectures With Apache Ignite
Microservices Architectures With Apache IgniteMicroservices Architectures With Apache Ignite
Microservices Architectures With Apache Ignite
 
[db tech showcase OSS 2017] A11: How Percona is Different, and How We Support...
[db tech showcase OSS 2017] A11: How Percona is Different, and How We Support...[db tech showcase OSS 2017] A11: How Percona is Different, and How We Support...
[db tech showcase OSS 2017] A11: How Percona is Different, and How We Support...
 
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
OCCIware, an extensible, standard-based XaaS consumer platform to manage ever...
 
Database Jiu Jitsu: How ScyllaDB Open Sourced a DynamoDB-compatible API
Database Jiu Jitsu: How ScyllaDB Open Sourced a DynamoDB-compatible APIDatabase Jiu Jitsu: How ScyllaDB Open Sourced a DynamoDB-compatible API
Database Jiu Jitsu: How ScyllaDB Open Sourced a DynamoDB-compatible API
 
Couchbase Singapore Meetup #2: Why Developing with Couchbase is easy !!
Couchbase Singapore Meetup #2:  Why Developing with Couchbase is easy !! Couchbase Singapore Meetup #2:  Why Developing with Couchbase is easy !!
Couchbase Singapore Meetup #2: Why Developing with Couchbase is easy !!
 
How to Build On-demand Oracle Compatible Postgres Database in Minutes
How to Build On-demand Oracle Compatible Postgres Database in MinutesHow to Build On-demand Oracle Compatible Postgres Database in Minutes
How to Build On-demand Oracle Compatible Postgres Database in Minutes
 
Riding the Second Wave: Open Source for Relational Databases, Enterprise Post...
Riding the Second Wave: Open Source for Relational Databases, Enterprise Post...Riding the Second Wave: Open Source for Relational Databases, Enterprise Post...
Riding the Second Wave: Open Source for Relational Databases, Enterprise Post...
 
Back your App with MySQL & Redis, the Cloud Foundry Way- Kenny Bastani, Pivotal
Back your App with MySQL & Redis, the Cloud Foundry Way- Kenny Bastani, PivotalBack your App with MySQL & Redis, the Cloud Foundry Way- Kenny Bastani, Pivotal
Back your App with MySQL & Redis, the Cloud Foundry Way- Kenny Bastani, Pivotal
 
Born to be fast! - Aviram Bar Haim - OpenStack Israel 2017
Born to be fast! - Aviram Bar Haim - OpenStack Israel 2017Born to be fast! - Aviram Bar Haim - OpenStack Israel 2017
Born to be fast! - Aviram Bar Haim - OpenStack Israel 2017
 
Scylla Summit 2018: Scylla Feature Talks - Gains by Using Scylla-Specific Dri...
Scylla Summit 2018: Scylla Feature Talks - Gains by Using Scylla-Specific Dri...Scylla Summit 2018: Scylla Feature Talks - Gains by Using Scylla-Specific Dri...
Scylla Summit 2018: Scylla Feature Talks - Gains by Using Scylla-Specific Dri...
 
Apache Ignite: In-Memory Hammer for Your Data Science Toolkit
Apache Ignite: In-Memory Hammer for Your Data Science ToolkitApache Ignite: In-Memory Hammer for Your Data Science Toolkit
Apache Ignite: In-Memory Hammer for Your Data Science Toolkit
 

Ähnlich wie Cloud Database Migration Made Easy: Migrating MySQL to NuoDB

Elastic SQL Database: Oxymoron or Emerging Reality? (Database Month, June 2017)
Elastic SQL Database: Oxymoron or Emerging Reality? (Database Month, June 2017)Elastic SQL Database: Oxymoron or Emerging Reality? (Database Month, June 2017)
Elastic SQL Database: Oxymoron or Emerging Reality? (Database Month, June 2017)
NuoDB
 
xTech2006_DB2onRails
xTech2006_DB2onRailsxTech2006_DB2onRails
xTech2006_DB2onRails
webuploader
 
Choosing The Right Database For Your Cloud Application
Choosing The Right Database For Your Cloud ApplicationChoosing The Right Database For Your Cloud Application
Choosing The Right Database For Your Cloud Application
NuoDB
 

Ähnlich wie Cloud Database Migration Made Easy: Migrating MySQL to NuoDB (20)

How to Evaluate an Elastic SQL Database
How to Evaluate an Elastic SQL DatabaseHow to Evaluate an Elastic SQL Database
How to Evaluate an Elastic SQL Database
 
Elastic SQL Database: Oxymoron or Emerging Reality? (Database Month, June 2017)
Elastic SQL Database: Oxymoron or Emerging Reality? (Database Month, June 2017)Elastic SQL Database: Oxymoron or Emerging Reality? (Database Month, June 2017)
Elastic SQL Database: Oxymoron or Emerging Reality? (Database Month, June 2017)
 
Reasons to Deploy an Elastic SQL Database
Reasons to Deploy an Elastic SQL DatabaseReasons to Deploy an Elastic SQL Database
Reasons to Deploy an Elastic SQL Database
 
Virtualization and Containers
Virtualization and ContainersVirtualization and Containers
Virtualization and Containers
 
By Popular Demand: The Rise of Elastic SQL
By Popular Demand: The Rise of Elastic SQLBy Popular Demand: The Rise of Elastic SQL
By Popular Demand: The Rise of Elastic SQL
 
Introduction to NuoDB - March 2018
Introduction to NuoDB - March 2018Introduction to NuoDB - March 2018
Introduction to NuoDB - March 2018
 
20171104 hk-py con-mysql-documentstore_v1
20171104 hk-py con-mysql-documentstore_v120171104 hk-py con-mysql-documentstore_v1
20171104 hk-py con-mysql-documentstore_v1
 
Postgres NoSQL - Delivering Apps Faster
Postgres NoSQL - Delivering Apps FasterPostgres NoSQL - Delivering Apps Faster
Postgres NoSQL - Delivering Apps Faster
 
Ibm integrated analytics system
Ibm integrated analytics systemIbm integrated analytics system
Ibm integrated analytics system
 
IBM - Introduction to Cloudant
IBM - Introduction to CloudantIBM - Introduction to Cloudant
IBM - Introduction to Cloudant
 
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part20812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
0812 2014 01_toronto-smac meetup_i_os_cloudant_worklight_part2
 
Demystifying Data Warehousing as a Service - DFW
Demystifying Data Warehousing as a Service - DFWDemystifying Data Warehousing as a Service - DFW
Demystifying Data Warehousing as a Service - DFW
 
xTech2006_DB2onRails
xTech2006_DB2onRailsxTech2006_DB2onRails
xTech2006_DB2onRails
 
20191001 bkk-secret-of inno-db_clusterv1
20191001 bkk-secret-of inno-db_clusterv120191001 bkk-secret-of inno-db_clusterv1
20191001 bkk-secret-of inno-db_clusterv1
 
Application trends db2 day 2015 jorn
Application trends   db2 day 2015 jornApplication trends   db2 day 2015 jorn
Application trends db2 day 2015 jorn
 
Trends and directions for application developers
Trends and directions for application developersTrends and directions for application developers
Trends and directions for application developers
 
Migration DB2 to EDB - Project Experience
 Migration DB2 to EDB - Project Experience Migration DB2 to EDB - Project Experience
Migration DB2 to EDB - Project Experience
 
Ready for take-off - How to get your databases into the cloud
Ready for take-off - How to get your databases into the cloudReady for take-off - How to get your databases into the cloud
Ready for take-off - How to get your databases into the cloud
 
Choosing The Right Database For Your Cloud Application
Choosing The Right Database For Your Cloud ApplicationChoosing The Right Database For Your Cloud Application
Choosing The Right Database For Your Cloud Application
 
Demystifying Data Warehouse as a Service
Demystifying Data Warehouse as a ServiceDemystifying Data Warehouse as a Service
Demystifying Data Warehouse as a Service
 

Mehr von NuoDB

LTE: Building next-gen application services for mobile telecoms
LTE: Building next-gen application services for mobile telecomsLTE: Building next-gen application services for mobile telecoms
LTE: Building next-gen application services for mobile telecoms
NuoDB
 

Mehr von NuoDB (20)

WeLab Reaps Advantages of Multi-Cloud Capabilities. You Can Too.
WeLab Reaps Advantages of Multi-Cloud Capabilities. You Can Too.WeLab Reaps Advantages of Multi-Cloud Capabilities. You Can Too.
WeLab Reaps Advantages of Multi-Cloud Capabilities. You Can Too.
 
Modernize Your Banking Platform with Temenos and NuoDB
Modernize Your Banking Platform with Temenos and NuoDBModernize Your Banking Platform with Temenos and NuoDB
Modernize Your Banking Platform with Temenos and NuoDB
 
Do more clouds = better scalability, availability, flexibility
Do more clouds = better scalability, availability, flexibility Do more clouds = better scalability, availability, flexibility
Do more clouds = better scalability, availability, flexibility
 
Introducing NuoDB 4.0: Cloud-native, Cloud-agnostic Distributed SQL Database
Introducing NuoDB 4.0: Cloud-native, Cloud-agnostic Distributed SQL DatabaseIntroducing NuoDB 4.0: Cloud-native, Cloud-agnostic Distributed SQL Database
Introducing NuoDB 4.0: Cloud-native, Cloud-agnostic Distributed SQL Database
 
The Enabling Power of Distributed SQL for Enterprise Digital Transformation I...
The Enabling Power of Distributed SQL for Enterprise Digital Transformation I...The Enabling Power of Distributed SQL for Enterprise Digital Transformation I...
The Enabling Power of Distributed SQL for Enterprise Digital Transformation I...
 
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...
NuoDB + MayaData: How to Run Containerized Enterprise SQL Applications in the...
 
Transforming Retail Banking: Competitive Advantage through Microservices
Transforming Retail Banking: Competitive Advantage through MicroservicesTransforming Retail Banking: Competitive Advantage through Microservices
Transforming Retail Banking: Competitive Advantage through Microservices
 
451 Research + NuoDB: What It Means to be a Container-Native SQL Database
451 Research + NuoDB: What It Means to be a Container-Native SQL Database451 Research + NuoDB: What It Means to be a Container-Native SQL Database
451 Research + NuoDB: What It Means to be a Container-Native SQL Database
 
Microservices Applications: Challenges and Best Practices When Deploying SQL-...
Microservices Applications: Challenges and Best Practices When Deploying SQL-...Microservices Applications: Challenges and Best Practices When Deploying SQL-...
Microservices Applications: Challenges and Best Practices When Deploying SQL-...
 
Building Cloud-Native Applications with a Container-Native SQL Database in th...
Building Cloud-Native Applications with a Container-Native SQL Database in th...Building Cloud-Native Applications with a Container-Native SQL Database in th...
Building Cloud-Native Applications with a Container-Native SQL Database in th...
 
5 Steps for Migrating Relational Databases to Next-Gen Architectures
5 Steps for Migrating Relational Databases to Next-Gen Architectures5 Steps for Migrating Relational Databases to Next-Gen Architectures
5 Steps for Migrating Relational Databases to Next-Gen Architectures
 
Key Database Criteria for Cloud Applications
Key Database Criteria for Cloud ApplicationsKey Database Criteria for Cloud Applications
Key Database Criteria for Cloud Applications
 
New york-breakfast-seminar
New york-breakfast-seminarNew york-breakfast-seminar
New york-breakfast-seminar
 
California Breakfast Seminar
California Breakfast SeminarCalifornia Breakfast Seminar
California Breakfast Seminar
 
London Breakfast Seminar
London Breakfast SeminarLondon Breakfast Seminar
London Breakfast Seminar
 
LTE: Building next-gen application services for mobile telecoms
LTE: Building next-gen application services for mobile telecomsLTE: Building next-gen application services for mobile telecoms
LTE: Building next-gen application services for mobile telecoms
 
Dallas Breakfast Seminar
Dallas Breakfast SeminarDallas Breakfast Seminar
Dallas Breakfast Seminar
 
Cambridge Breakfast Seminar
Cambridge Breakfast SeminarCambridge Breakfast Seminar
Cambridge Breakfast Seminar
 
Future of Cloud: Insights From the Front Line
Future of Cloud: Insights From the Front LineFuture of Cloud: Insights From the Front Line
Future of Cloud: Insights From the Front Line
 
Sharing Experiences in Cloud Adoption: Burlington, MA
Sharing Experiences in Cloud Adoption: Burlington, MASharing Experiences in Cloud Adoption: Burlington, MA
Sharing Experiences in Cloud Adoption: Burlington, MA
 

Kürzlich hochgeladen

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Kürzlich hochgeladen (20)

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 

Cloud Database Migration Made Easy: Migrating MySQL to NuoDB

  • 1. Migrating NuoDB CLOUD DATABASE MIGRATION MADE EASY October 19, 2017
  • 2. Copyright © 2017 NuoDB - NuoDB Confidential LOGISTICS + You will be on mute + Submit questions in the Q&A box on the right + Webinar is being recorded & will be available for replay Joe Leslie Senior Product Manager
  • 3. Copyright © 2017 NuoDB - NuoDB Confidential MOVING TO THE CLOUD, RETHINKING EVERYTHING 3 Microservices and Containers Growing Data Workloads Developer Scarcity Dev-ops & Agile Data Security Purchasing Patterns
  • 4. Copyright © 2017 NuoDB - NuoDB Confidential CLOUD DATABASE REQUIREMENTS 4 Required Capabilities SQL Business Database of Record ANSI-Standard SQL Migrate existing SQL apps In-memory performance Elastic Simple elastic scale-out/in (reads and writes) Zero downtime Hybrid cloud deployment
  • 5. Copyright © 2017 NuoDB - NuoDB Confidential CLOUD DATABASE OPTIONS 5 Traditional RDBMS NoSQL Required Capabilities SQL Business Database of Record ✓ ✗ ✓ ANSI-Standard SQL ✓ ✗ ✓ Migrate existing SQL apps (✓) ✗ (✓) In-memory performance ✓ ✓ ✓ Elastic Simple elastic scale-out/in (reads and writes) ✗ ✓ (✗) Zero downtime ✗ ✓ ✗ Hybrid cloud deployment ✗ ✓ ✗
  • 6. Copyright © 2017 NuoDB - NuoDB Confidential ELASTIC SQL: A BETTER CHOICE 6 Traditional RDBMS NoSQL Elastic SQL Required Capabilities SQL Business Database of Record ✓ ✗ ✓ ✓ ✓ ANSI-Standard SQL ✓ ✗ ✓ (✓) ✓ Migrate existing SQL apps (✓) ✗ (✓) ✗ (✓) In-memory performance ✓ ✓ ✓ ✓ ✓ Elastic Simple elastic scale-out/in (reads and writes) ✗ ✓ (✗) ✓ ✓ Zero downtime ✗ ✓ ✗ ✓ ✓ Hybrid cloud deployment ✗ ✓ ✗ ✗ ✓
  • 7. Copyright © 2017 NuoDB - NuoDB Confidential NuoDB: THE ELASTIC SQL DATABASE NuoDB combines the scale-out simplicity, elasticity, and continuous availability that cloud applications require with the transactional consistency and durability that databases of record demand.
  • 8. Copyright © 2017 NuoDB - NuoDB Confidential NuoDB: THE ELASTIC SQL DATABASE 8 Fast in-memory transaction processing with dynamic application data affinity Durable storage management with scale-out storage NuoDB Architecture Legacy RDBMS Architecture Modern distributed, peer-to-peer services acting as a single, logical database + New modern database architecture with independent database services + Services scale independently and elastically + Straightforward ANSI SQL interface + Deploy across containers, clouds & data centers + Continuous availability for planned (upgrades) and unplanned outages Storage
  • 9. Copyright © 2017 NuoDB - NuoDB Confidential MIGRATING DATA INTO NuoDB: 4 EASY STEPS Once the Setup is complete you can run the Get, Dump, and Load from a single migration command. For this video we will migrate the MySQL “employees” ~ 3M rows star-schema demo database to NuoDB 9 Setup Get Schema Dump Data Load Data 1 1 1 1 1 1 1 1 1 2 1 1 1 1 3 1 1 1 1 4
  • 10. ON TO THE DEMO! 10 Let’s get started!
  • 11. Copyright © 2017 NuoDB - NuoDB Confidential 11 Setting Value Source JDBC driver class name --source.driver=com.mysql.jdbc.Driver Source database connection URL --source.url=jdbc:mysql://localhost:3306/schema? NuoDB target database connection URL . --target.url=jdbc:com.nuodb://localhost/test CLASSPATH environment variable export CLASSPATH=/mysql-connector-java- 5.1.41/mysql-connector-java-5.1.41- bin.jar:$CLASSPATH Capture the source schema (e.g. tables, columns, data types, constraints, sequences, and indexes) and apply to the target schema Extract source data into a common file format (e.g. csv, xml, bson) Insert extracted data into NuoDB! Setup Get Schema Dump Data Load Data 1 1 1 1 1 1 1 1 1 2 1 1 1 1 3 1 1 1 1 4
  • 12. Copyright © 2017 NuoDB - NuoDB Confidential Register for our December webinar with NayaTech to hear about the other steps! www.nuodb.com/mig ration-webinar …OBVIOUSLY THIS IS ONLY ONE PART OF THE MIGRATION 12
  • 13. READY TO TRY IT? Get the scripts nuodb.com/migrate-scripts Watch the NuoDB demo: nuodb.com/full-demo Download Community Edition: www.nuodb.com/download
  • 14. Copyright © 2017 NuoDB - NuoDB Confidential MIGRATING DATA INTO NUODB Sample MySQL to NuoDB working run scripts Get schema $ nuodb-migrator schema --source.driver=com.mysql.jdbc.Driver --source.url=jdbc:mysql://localhost:3306/employees? --source.username=dbuser --source.password=Dbuser:10 --identifier.quoting=minimal --output.path=schema.sql $ nuosql test --user dba --password goalie --file schema.sql 14
  • 15. Copyright © 2017 NuoDB - NuoDB Confidential MIGRATING DATA INTO NUODB Sample MySQL to NuoDB working run scripts Dump schema $ nuodb-migrator dump --source.driver=com.mysql.jdbc.Driver --source.url=jdbc:mysql://localhost:3306/employees? --source.username=dbuser --source.password=Dbuser:10 --output.type=csv --output.csv.delimiter=~ --output.path=/tmp/migrate_mysql_to_nuodb 15
  • 16. Copyright © 2017 NuoDB - NuoDB Confidential MIGRATING DATA INTO NUODB Sample MySQL to NuoDB working run scripts Load schema $ nuodb-migrator load --target.url=jdbc:com.nuodb://localhost/test --target.schema=employees --target.username=dba --target.password=goalie --input.csv.delimiter=~ --input.path=/tmp/migrate_mysql_to_nuodb 16

Hinweis der Redaktion

  1. My name is… I’m joined by Tim Tadeo, a Solutions Architect with NuoDB. I’ll start by introducing the Elastic SQL database and why and how you should be thinking differently about databases as you move to a modern architecture. Tim will then do a live demonstration showing how to evaluate key aspects of an Elastic SQL database. I’ll wrap up with a pointer to resources available for you to conduct your own evaluation. At the end of the presentation we’ll be taking live questions from the audience. At any time during the webinar you can enter your questions using the Question box on the right side of your screen and we’ll address them at the end. We are also recording today’s webinar and will share the replay link with you should you wish to revisit it or share it with your colleagues. With that, let’s get started by exploring the database landscape
  2. To accomplish this, software organizations are rethinking everything about their computing environments - infrastructure, application development and operations. Data workloads are growing – everywhere – and storage and access for large datasets are a growing need as well Developers are a scare commodity Applications are being asked to do more and perform to more demanding requirements …while keeps costs to a minimum To accommodate these needs and transform in a service, customer-oriented business software orgs are moving their applications to the cloud As part of this modernization transformation, organizations must also consider how cloud applications will handle and store data
  3. Looking at the landscape today, we see that traditional relational databases are excellent at providing a business database of record with key capabilities around SQL and ACID properties, but as we’ve discussed, can’t scale out effectively. NoSQL technology can scale out elastically, but forgoes strict ACID compliance and full ANSI SQL support – making them less suitable for business-critical applications. Newer products – such as Google Cloud Platform Spanner, and CockroachDB promise the combination of these areas, with traditional relational designs that scale-out elastically. These first-generation products today provide limited SQL support making it harder to migrate existing SQL workloads to them, and rely on sophisticated clock synchronization limiting or constraining deployment flexibility. But they hold the promise of running business-critical applications in a cloud architecture. NuoDB, first introduced 4 years ago and proven in many production implementations, truly brings these worlds together with rich SQL support and ACID compliance in a scale-out architecture that can be deployed on-prem, across cloud providers, and even in a hybrid-cloud architecture.
  4. Looking at the landscape today, we see that traditional relational databases are excellent at providing a business database of record with key capabilities around SQL and ACID properties, but as we’ve discussed, can’t scale out effectively. NoSQL technology can scale out elastically, but forgoes strict ACID compliance and full ANSI SQL support – making them less suitable for business-critical applications. Newer products – such as Google Cloud Platform Spanner, and CockroachDB promise the combination of these areas, with traditional relational designs that scale-out elastically. These first-generation products today provide limited SQL support making it harder to migrate existing SQL workloads to them, and rely on sophisticated clock synchronization limiting or constraining deployment flexibility. But they hold the promise of running business-critical applications in a cloud architecture. NuoDB, first introduced 4 years ago and proven in many production implementations, truly brings these worlds together with rich SQL support and ACID compliance in a scale-out architecture that can be deployed on-prem, across cloud providers, and even in a hybrid-cloud architecture.
  5. Looking at the landscape today, we see that traditional relational databases are excellent at providing a business database of record with key capabilities around SQL and ACID properties, but as we’ve discussed, can’t scale out effectively. NoSQL technology can scale out elastically, but forgoes strict ACID compliance and full ANSI SQL support – making them less suitable for business-critical applications. Newer products – such as Google Cloud Platform Spanner, and CockroachDB promise the combination of these areas, with traditional relational designs that scale-out elastically. These first-generation products today provide limited SQL support making it harder to migrate existing SQL workloads to them, and rely on sophisticated clock synchronization limiting or constraining deployment flexibility. But they hold the promise of running business-critical applications in a cloud architecture. NuoDB, first introduced 4 years ago and proven in many production implementations, truly brings these worlds together with rich SQL support and ACID compliance in a scale-out architecture that can be deployed on-prem, across cloud providers, and even in a hybrid-cloud architecture.
  6. NuoDB has been built from the ground up to be an operational database that scales-out for cloud deployments. NuoDB appears as a single, logical, SQL database to the application, allowing developers to focus on building great applications, versus dealing with scale-out complexities. Under the hood, NuoDB has a peer-to-peer, two-layer, distributed architecture that can be deployed across multiple data centers and is optimized for in-memory speeds, continuous availability, and elastic scale-out. The transaction layer  consists of in-memory process nodes called transaction engines (TE). Transaction engines handle requests from applications, cache data for fast access, and coordinate transactions with other process nodes in both the transaction and storage layers. As an application makes requests of NuoDB, the transaction engines will naturally build in-memory caches with affinity for that application’s data, allowing NuoDB to maintain high performance.   The storage layer consists of process nodes called storage managers (SM). The storage manager ensures durability of data by writing it to disk, manages data on disk, handles requests from transaction engines (TEs), and sends asynchronous messages to other SMs to commit data to disk and to maintain copies of data in memory. These process nodes provide ACID-guarantees, data redundancy, and data persistence.   Within both layers, NuoDB can elastically scale out (and back) without any interruption to application service, simply by adding and removing TEs and SMs. This means developers can design applications to access a single logical database and not worry about handling scale out complexity related to dynamic operational workloads.  Database operators can scale out the database to accommodate dynamic workloads and not worry about adverse consequences to the application. The result is that developers and operations can focus on truly maximizing performance of both the application and the database.
  7. If you’d like to learn more about NuoDB and try it for yourself, you can check out our recorded demo, or download our community edition or evaluation guide from our website. At this point we’ll move into Q&A…