From c3ade4907f86eaa99f281997295d08689c62c99c Mon Sep 17 00:00:00 2001 From: Shlomi Noach Date: Tue, 19 Jul 2016 17:32:40 -0600 Subject: [PATCH 1/5] README image float --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0531326..f57401e 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,14 @@ #### GitHub's online schema migration for MySQL +![gh-ost logo](doc/images/gh-ost-logo-light-160.png){:style="float: right;"} `gh-ost` is a triggerless online schema migration solution for MySQL. It is testable and provides with pausability, dynamic control/reconfiguration, auditing, and many operational perks. `gh-ost` produces a light workload on the master throughout the migration, decoupled from the existing workload on the migrated table. It has been designed based on years of experience with existing solutions, and changes the paradigm of table migrations. -![gh-ost logo](doc/images/gh-ost-logo-light-160.png) + ## How? From d0c5835b1b607ec623fe371904eef1555a9c4564 Mon Sep 17 00:00:00 2001 From: Shlomi Noach Date: Tue, 19 Jul 2016 17:33:30 -0600 Subject: [PATCH 2/5] alignment --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index f57401e..7f0c2f2 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,7 @@ #### GitHub's online schema migration for MySQL -![gh-ost logo](doc/images/gh-ost-logo-light-160.png){:style="float: right;"} -`gh-ost` is a triggerless online schema migration solution for MySQL. It is testable and provides with pausability, dynamic control/reconfiguration, auditing, and many operational perks. +![gh-ost logo](doc/images/gh-ost-logo-light-160.png) `gh-ost` is a triggerless online schema migration solution for MySQL. It is testable and provides with pausability, dynamic control/reconfiguration, auditing, and many operational perks. `gh-ost` produces a light workload on the master throughout the migration, decoupled from the existing workload on the migrated table. From fa409fe9d7a9defa10a35a9ea67def794ae6ace5 Mon Sep 17 00:00:00 2001 From: Shlomi Noach Date: Fri, 22 Jul 2016 17:23:20 +0200 Subject: [PATCH 3/5] using tag --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7f0c2f2..00cb4ad 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ #### GitHub's online schema migration for MySQL -![gh-ost logo](doc/images/gh-ost-logo-light-160.png) `gh-ost` is a triggerless online schema migration solution for MySQL. It is testable and provides with pausability, dynamic control/reconfiguration, auditing, and many operational perks. + `gh-ost` is a triggerless online schema migration solution for MySQL. It is testable and provides with pausability, dynamic control/reconfiguration, auditing, and many operational perks. `gh-ost` produces a light workload on the master throughout the migration, decoupled from the existing workload on the migrated table. From b0e5fd3afb229796658241750e1c0a1b1e65ddeb Mon Sep 17 00:00:00 2001 From: Shlomi Noach Date: Fri, 22 Jul 2016 17:24:39 +0200 Subject: [PATCH 4/5] img in header --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 00cb4ad..319b702 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # gh-ost -#### GitHub's online schema migration for MySQL +#### GitHub's online schema migration for MySQL - `gh-ost` is a triggerless online schema migration solution for MySQL. It is testable and provides with pausability, dynamic control/reconfiguration, auditing, and many operational perks. + `gh-ost` is a triggerless online schema migration solution for MySQL. It is testable and provides with pausability, dynamic control/reconfiguration, auditing, and many operational perks. `gh-ost` produces a light workload on the master throughout the migration, decoupled from the existing workload on the migrated table. From 3f172d350016e28b0bf0fbf8c479c647aa377c5f Mon Sep 17 00:00:00 2001 From: Shlomi Noach Date: Fri, 22 Jul 2016 17:26:33 +0200 Subject: [PATCH 5/5] fixed broken link, typos --- README.md | 4 +--- doc/interactive-commands.md | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 319b702..74b92fb 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ The [cheatsheet](doc/cheatsheet.md) has it all. You may be interested in invokin Our tips: -- [Testing above all](testing-on-replica.md), try out `--test-on-replica` first few times. Better yet, make it continuous. We have multiple replicas where we iterate our entire fleet of production tables, migrating them one by one, checksumming the results, verifying migration is good. +- [Testing above all](doc/testing-on-replica.md), try out `--test-on-replica` first few times. Better yet, make it continuous. We have multiple replicas where we iterate our entire fleet of production tables, migrating them one by one, checksumming the results, verifying migration is good. - For each master migration, first issue a _noop_ - Then issue the real thing via `--execute`. @@ -63,8 +63,6 @@ Originally this was named `gh-osc`: GitHub Online Schema Change, in the likes of But then a rare genetic mutation happened, and the `s` transformed into `t`. And that sent us down the path of trying to figure out a new acronym. Right now, `gh-ost` (pronounce: _Ghost_), stands for: - GitHub Online Schema Transmogrifier/Translator/Transformer/Transfigurator -Pronounce: _ghost_ - ## License `gh-ost` is licensed under the [MIT license](https://github.com/github/gh-ost/blob/documentation/LICENSE) diff --git a/doc/interactive-commands.md b/doc/interactive-commands.md index 1579e01..1d96250 100644 --- a/doc/interactive-commands.md +++ b/doc/interactive-commands.md @@ -24,7 +24,7 @@ replication lag on to determine throttling - `critical-load=`: change critical load setting (exceeding given thresholds causes panic and abort) - `nice-ratio=`: change _nice_ ratio: 0 for aggressive, positive integer `n`: for any unit of time spent copying rows, spend `n` units of time sleeping. - `throttle-query`: change throttle query -- `throttle-control-replicas`: change list of throttle-control replicas, these are replicas `gh-ost` will cehck +- `throttle-control-replicas`: change list of throttle-control replicas, these are replicas `gh-ost` will check - `throttle`: force migration suspend - `no-throttle`: cancel forced suspension (though other throttling reasons may still apply) - `unpostpone`: at a time where `gh-ost` is postponing the [cut-over](cut-over.md) phase, instruct `gh-ost` to stop postponing and proceed immediately to cut-over.