GitHub's Online Schema-migration Tool for MySQL
Changes since 1.0.45: https://github.com/github/gh-ost/compare/v1.0.45...v1.0.46
GENERATED
columns, #595, based on work by @dveedenbinlog_row_image=FULL
rpm
and deb
packagesChecksums:
$ sha256sum *
9b0741d1b27aab613cdad12c2bfdd70d6879b116b6d41cef3b58eb21d4f14e62 gh-ost-1.0.46-1.x86_64.rpm
4222af72f19eadfb6ca7335791c8cc9f628f14c751bc324508cf976fc6dd9feb gh-ost-binary-linux-20180527215024.tar.gz
4f069500b7d3a9f1396fc615acd4913fb12783d8e8494aa5656c9355e6b5d8d3 gh-ost-binary-osx-20180527215024.tar.gz
b6b452c17b44da537f92f29514ab5fdd4dbe795f671c8dd08f5962f31e7ba2ec gh-ost_1.0.46_amd64.deb
Changes since previous release, 10.0.44: https://github.com/github/gh-ost/compare/v1.0.44...v1.0.45
Notable:
gbk
Encoding , contribution by @ceshihao, #533JSON
valuesGEOMETRY
and POINT
data typesThank you to all contributors!
$ sha256sum *
c0319eee757e544eb2be298ba115c3a6e6296d3c5ae44929d64009f3f86a62d4 gh-ost-binary-linux-20180417090238.tar.gz
68fe507863a323e690a9899395314f52925cc173b38272dd91deb29cb5a1005b gh-ost-binary-osx-20180417090238.tar.gz
Changes since 1.0.42: https://github.com/github/gh-ost/compare/v1.0.42...v1.0.44
Notable:
--postpone-cut-over-flag-file
implies touching indicated fileUPDATE
(fixes #519)gh-ost
can be embedded as a library -- thanks @nikhilmat !go1.9
$ sha256 *
583eb9fe9055b422521a7a60083860248bf5a52226dceb561cb60d8520bfecc0 gh-ost-binary-linux-20180211093207.tar.gz
6940fde2720179f4b3c4c74b906e746060b18a0a1e3229dcf818cd944a57dfd7 gh-ost-binary-osx-20180211093207.tar.gz
Changes since 1.0.40
: https://github.com/github/gh-ost/compare/v1.0.40...v1.0.42
Notable:
JSON
data typeautocommit=1
, fixes https://github.com/github/gh-ost/issues/480, thanks @renecannao--force-table-names
controlling, see https://github.com/github/gh-ost/pull/457, thanks @arthurnnThank you kindly to all contributors!
$ md5sum *
07617a0058396336d0d0686253ae602d gh-ost-binary-linux-20170914095800.tar.gz
673574c92bf18921625758a05e0bed98 gh-ost-binary-osx-20170914095800.tar.gz
$ sha1sum *
444589e9417653a8636838cb6ecbe7fb908e7609 gh-ost-binary-linux-20170914095800.tar.gz
9a79e741ea28e1f55d7cf49b9813f151d4b52362 gh-ost-binary-osx-20170914095800.tar.gz
$ sha256sum *
297b14ed1efe9b894e27e63f7aff36ceded7334c174f5a8602af9e74beb2f512 gh-ost-binary-linux-20170914095800.tar.gz
0fd2497b21305dbd420f94d61703a33a70fcf2b0b54bbfb55e178691d061ff2d gh-ost-binary-osx-20170914095800.tar.gz
Changes since 1.0.36
: https://github.com/github/gh-ost/compare/v1.0.36...v1.0.40
Notable:
timestamp(6)
and datetime(6)
microsecond values when smaller than 0.1sec
, https://github.com/github/gh-ost/pull/452
kill
on the master connection could cause a premature cut-over without all the rows being copied, https://github.com/github/gh-ost/pull/445
alter table .. change column X
where X is a different letter case than original column, https://github.com/github/gh-ost/pull/447
64
characters), https://github.com/github/gh-ost/pull/451
critical-load-hibernate-seconds > 0
, then the behavior of critical-load
changes. Instead of panicking and bailing out with error, gh-ost
enters hibernation. https://github.com/github/gh-ost/pull/424
dml-batch-size
is dynamic, supported up to 1000
http-throttle
outputs clearer throttle messaheshttp-throttle
is freno aware and outputs clearer throttle messahescritical-load
hibernation checkdrop + add
a column of same name (gh-ost
will recognize the before/after columns to be unrelated)md5sum
55079a0ea0f72bfccf32658f4c6de894 gh-ost-binary-linux-1.0.40-20170721063804.tar.gz
715309fcd4cd85f974b4ac648f849fa3 gh-ost-binary-osx-1.0.40-20170721063804.tar.gz
sha1sum
b19b8af996cef57d117a961cdf2c27865e9c5ff6 gh-ost-binary-linux-1.0.40-20170721063804.tar.gz
d8b3d862e815319ba62c6f55502cdd670f0b4028 gh-ost-binary-osx-1.0.40-20170721063804.tar.gz
changes since 1.0.35: https://github.com/github/gh-ost/compare/v1.0.35...v1.0.36
Notable:
--throttle-http=<url>
: routinely check given URL, throttle when response code is not 200
.gh-ost
now supports and uses TravisCI. The community will now have visibility into CI tests on both external and internal PRs.
changes since 1.0.34: https://github.com/github/gh-ost/compare/v1.0.34...v1.0.35
notable:
--timestamp-old-table
?
) as argument, in which case this is a Get operation, gh-ost
prints out current valuethrottle-control-replicas
dynamic setting; showing number of throttle control replicas in statuschanges since 1.0.32: https://github.com/github/gh-ost/compare/v1.0.32...v1.0.34
notable:
gh-ost
without introducing delays or stalls. See https://github.com/github/gh-ost/issues/352
--replication-lag-query
is now deprecated and unused. gh-ost
has its own subsecond resolution replication lag measurement which it uses both on the connected server as well as on the control-replicas. See https://github.com/github/gh-ost/pull/347
--master-user
and --master-password
, for when master and replicas have different credentials.server-id
as command line flag - contribution by @cypiszzz, see https://github.com/github/gh-ost/pull/349
--check-flag
is a flag with which one can check if other flags are supported. Used for scripting and testing in lieu of evolving and changing versions. See https://github.com/github/gh-ost/pull/351
changes since 1.0.30: https://github.com/github/gh-ost/compare/v1.0.30...v1.0.32
notable:
--ask-pass
: interactive password inputPRIMARY KEY
/UNIQUE KEY
checkMany additions since 1.0.28
. The ultimate breakdown is https://github.com/github/gh-ost/compare/v1.0.28...v1.0.30
Notable:
--skip-foreign-key-checks
- can save inspection time, when one is certain no FKs actually exist