SlideShare a Scribd company logo
1 of 19
Download to read offline
$ ./gh-ost --user="root" --password="" ¥
--host="127.0.0.1" --port="3306" --database="dbname" ¥
--table="table_name" ¥
--alter="ADD COLUMN created_at DATETIME" ¥
--test-on-replica ¥
--execute
MySQLオンラインマイグレーションツールgh-ostで深夜メンテナンスを無くした話
MySQLオンラインマイグレーションツールgh-ostで深夜メンテナンスを無くした話
MySQLオンラインマイグレーションツールgh-ostで深夜メンテナンスを無くした話
MySQLオンラインマイグレーションツールgh-ostで深夜メンテナンスを無くした話
MySQLオンラインマイグレーションツールgh-ostで深夜メンテナンスを無くした話

More Related Content

What's hot

Introducing Ballerina
Introducing BallerinaIntroducing Ballerina
Introducing BallerinaWSO2
 
Dennis zapana perez
Dennis zapana perezDennis zapana perez
Dennis zapana perezdennis_elvis
 
Func
FuncFunc
FuncHvqr
 
Drupal 8. Movement towards. Susikov Sergey
Drupal 8. Movement towards. Susikov SergeyDrupal 8. Movement towards. Susikov Sergey
Drupal 8. Movement towards. Susikov SergeyADCI Solutions
 
商派信息安全解决方案
商派信息安全解决方案商派信息安全解决方案
商派信息安全解决方案wanglei999
 
MySQL Э.Насанжаргал
MySQL Э.НасанжаргалMySQL Э.Насанжаргал
MySQL Э.НасанжаргалSingleton
 
Progressive Mobile Web Apps
Progressive Mobile Web AppsProgressive Mobile Web Apps
Progressive Mobile Web Appsdynamis
 
Primeiros passo com Docker - DevParaná
Primeiros passo com Docker - DevParanáPrimeiros passo com Docker - DevParaná
Primeiros passo com Docker - DevParanáRenan Martins Pimentel
 
Symfony2でMongoDBと仲良くする方法
Symfony2でMongoDBと仲良くする方法Symfony2でMongoDBと仲良くする方法
Symfony2でMongoDBと仲良くする方法Koji Iwazaki
 
BABELで、ES2015(ES6)を学ぼう!
BABELで、ES2015(ES6)を学ぼう!BABELで、ES2015(ES6)を学ぼう!
BABELで、ES2015(ES6)を学ぼう!Toshio Ehara
 
Php codigos interfaces fredy guzman cusihunca
Php codigos interfaces   fredy guzman cusihuncaPhp codigos interfaces   fredy guzman cusihunca
Php codigos interfaces fredy guzman cusihuncaTigger_Fred
 

What's hot (20)

Introducing Ballerina
Introducing BallerinaIntroducing Ballerina
Introducing Ballerina
 
Primeiros passos-com-docker
Primeiros passos-com-dockerPrimeiros passos-com-docker
Primeiros passos-com-docker
 
Jsoon
JsoonJsoon
Jsoon
 
Dennis zapana perez
Dennis zapana perezDennis zapana perez
Dennis zapana perez
 
Func
FuncFunc
Func
 
Hello world
Hello worldHello world
Hello world
 
Config
ConfigConfig
Config
 
L’enfer des callbacks
L’enfer des callbacksL’enfer des callbacks
L’enfer des callbacks
 
Drupal 8. Movement towards. Susikov Sergey
Drupal 8. Movement towards. Susikov SergeyDrupal 8. Movement towards. Susikov Sergey
Drupal 8. Movement towards. Susikov Sergey
 
商派信息安全解决方案
商派信息安全解决方案商派信息安全解决方案
商派信息安全解决方案
 
MySQL Э.Насанжаргал
MySQL Э.НасанжаргалMySQL Э.Насанжаргал
MySQL Э.Насанжаргал
 
A z railphp v1.0
A z railphp v1.0A z railphp v1.0
A z railphp v1.0
 
Crud php7 mysq li + bootstrap
Crud php7 mysq li + bootstrapCrud php7 mysq li + bootstrap
Crud php7 mysq li + bootstrap
 
Dispositivos 4B
Dispositivos 4BDispositivos 4B
Dispositivos 4B
 
Progressive Mobile Web Apps
Progressive Mobile Web AppsProgressive Mobile Web Apps
Progressive Mobile Web Apps
 
Primeiros passo com Docker - DevParaná
Primeiros passo com Docker - DevParanáPrimeiros passo com Docker - DevParaná
Primeiros passo com Docker - DevParaná
 
PHP Profiling
PHP ProfilingPHP Profiling
PHP Profiling
 
Symfony2でMongoDBと仲良くする方法
Symfony2でMongoDBと仲良くする方法Symfony2でMongoDBと仲良くする方法
Symfony2でMongoDBと仲良くする方法
 
BABELで、ES2015(ES6)を学ぼう!
BABELで、ES2015(ES6)を学ぼう!BABELで、ES2015(ES6)を学ぼう!
BABELで、ES2015(ES6)を学ぼう!
 
Php codigos interfaces fredy guzman cusihunca
Php codigos interfaces   fredy guzman cusihuncaPhp codigos interfaces   fredy guzman cusihunca
Php codigos interfaces fredy guzman cusihunca
 

More from Shuto Suzuki

段階的なシステムリプレースを実現するデータ同期技術
段階的なシステムリプレースを実現するデータ同期技術段階的なシステムリプレースを実現するデータ同期技術
段階的なシステムリプレースを実現するデータ同期技術Shuto Suzuki
 
TypeScriptでCLIアプリケーション開発
TypeScriptでCLIアプリケーション開発TypeScriptでCLIアプリケーション開発
TypeScriptでCLIアプリケーション開発Shuto Suzuki
 
1年でモダンなフロントエンドに追いついた話 2019-08-22 Mix Leap Joint #26
1年でモダンなフロントエンドに追いついた話  2019-08-22 Mix Leap Joint #261年でモダンなフロントエンドに追いついた話  2019-08-22 Mix Leap Joint #26
1年でモダンなフロントエンドに追いついた話 2019-08-22 Mix Leap Joint #26Shuto Suzuki
 
20190706 BCU30 事業を変えるシステムリプレース
20190706 BCU30 事業を変えるシステムリプレース20190706 BCU30 事業を変えるシステムリプレース
20190706 BCU30 事業を変えるシステムリプレースShuto Suzuki
 
Cognitive Complexity でコードの複雑さを定量的に計測しよう
Cognitive Complexity でコードの複雑さを定量的に計測しようCognitive Complexity でコードの複雑さを定量的に計測しよう
Cognitive Complexity でコードの複雑さを定量的に計測しようShuto Suzuki
 
Monaco Editor on Cloud
Monaco Editor on CloudMonaco Editor on Cloud
Monaco Editor on CloudShuto Suzuki
 
Microsoft Azureで 女子力を生成する
Microsoft Azureで 女子力を生成するMicrosoft Azureで 女子力を生成する
Microsoft Azureで 女子力を生成するShuto Suzuki
 

More from Shuto Suzuki (7)

段階的なシステムリプレースを実現するデータ同期技術
段階的なシステムリプレースを実現するデータ同期技術段階的なシステムリプレースを実現するデータ同期技術
段階的なシステムリプレースを実現するデータ同期技術
 
TypeScriptでCLIアプリケーション開発
TypeScriptでCLIアプリケーション開発TypeScriptでCLIアプリケーション開発
TypeScriptでCLIアプリケーション開発
 
1年でモダンなフロントエンドに追いついた話 2019-08-22 Mix Leap Joint #26
1年でモダンなフロントエンドに追いついた話  2019-08-22 Mix Leap Joint #261年でモダンなフロントエンドに追いついた話  2019-08-22 Mix Leap Joint #26
1年でモダンなフロントエンドに追いついた話 2019-08-22 Mix Leap Joint #26
 
20190706 BCU30 事業を変えるシステムリプレース
20190706 BCU30 事業を変えるシステムリプレース20190706 BCU30 事業を変えるシステムリプレース
20190706 BCU30 事業を変えるシステムリプレース
 
Cognitive Complexity でコードの複雑さを定量的に計測しよう
Cognitive Complexity でコードの複雑さを定量的に計測しようCognitive Complexity でコードの複雑さを定量的に計測しよう
Cognitive Complexity でコードの複雑さを定量的に計測しよう
 
Monaco Editor on Cloud
Monaco Editor on CloudMonaco Editor on Cloud
Monaco Editor on Cloud
 
Microsoft Azureで 女子力を生成する
Microsoft Azureで 女子力を生成するMicrosoft Azureで 女子力を生成する
Microsoft Azureで 女子力を生成する
 

MySQLオンラインマイグレーションツールgh-ostで深夜メンテナンスを無くした話

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. $ ./gh-ost --user="root" --password="" ¥ --host="127.0.0.1" --port="3306" --database="dbname" ¥ --table="table_name" ¥ --alter="ADD COLUMN created_at DATETIME" ¥ --test-on-replica ¥ --execute