Submit Search
Upload
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
•
10 likes
•
9,084 views
Masataka Kono
Follow
第1回ペパボテックカンファレンスでの発表資料です http://pepabo.connpass.com/event/13208/
Read less
Read more
Technology
Report
Share
Report
Share
1 of 27
Download now
Download to read offline
Recommended
歴史あるWebサービスに携わって2年半の間に起きた事やった事
歴史あるWebサービスに携わって2年半の間に起きた事やった事
Masataka Kono
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
Masataka Kono
Laravelのeloquent だけ入れた話
Laravelのeloquent だけ入れた話
Masataka Kono
ググリワードを探す話
ググリワードを探す話
toru ishikawa
ウェブエンジニアとしての1年目を振り返って
ウェブエンジニアとしての1年目を振り返って
Kohki Yamagiwa
PHP7の内部実装から学ぶ性能改善テクニック
PHP7の内部実装から学ぶ性能改善テクニック
Yoshio Hanawa
PHP7で変わること ——言語仕様とエンジンの改善ポイント
PHP7で変わること ——言語仕様とエンジンの改善ポイント
Yoshio Hanawa
PHP7はなぜ速いのか
PHP7はなぜ速いのか
Yoshio Hanawa
Recommended
歴史あるWebサービスに携わって2年半の間に起きた事やった事
歴史あるWebサービスに携わって2年半の間に起きた事やった事
Masataka Kono
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
10年続いているwebサービスの画像サーバをノーメンテでftpサーバからs3互換のストレージサーバに移行している話
Masataka Kono
Laravelのeloquent だけ入れた話
Laravelのeloquent だけ入れた話
Masataka Kono
ググリワードを探す話
ググリワードを探す話
toru ishikawa
ウェブエンジニアとしての1年目を振り返って
ウェブエンジニアとしての1年目を振り返って
Kohki Yamagiwa
PHP7の内部実装から学ぶ性能改善テクニック
PHP7の内部実装から学ぶ性能改善テクニック
Yoshio Hanawa
PHP7で変わること ——言語仕様とエンジンの改善ポイント
PHP7で変わること ——言語仕様とエンジンの改善ポイント
Yoshio Hanawa
PHP7はなぜ速いのか
PHP7はなぜ速いのか
Yoshio Hanawa
あと一つプログラミング言語を 覚えたら死ぬ! 脳みそがパンクしそうな あなたのための nodeJSことはじめ
あと一つプログラミング言語を 覚えたら死ぬ! 脳みそがパンクしそうな あなたのための nodeJSことはじめ
文樹 高橋
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
Yoshio Hanawa
5分でわかるPhalconPHP
5分でわかるPhalconPHP
Shohei Tai
zval をダイエットしてみた
zval をダイエットしてみた
Yoshio Hanawa
PHPマニュアルの育て方
PHPマニュアルの育て方
Masahiro Takagi
PHP7の拡張モジュール事情
PHP7の拡張モジュール事情
Yoshio Hanawa
PHPNGの動向
PHPNGの動向
Yoshio Hanawa
php-buildがいかに便利かを力説する
php-buildがいかに便利かを力説する
Yoshio Hanawa
LT within June school
LT within June school
katosho1
MF GeeksNight pplogの話
MF GeeksNight pplogの話
Naoto Koshikawa
Requestsで始める5分前帰社
Requestsで始める5分前帰社
Satoshi Yamada
Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)
Satoshi Yamada
YAPC::Asia 2012 CPANに恩返ししよう
YAPC::Asia 2012 CPANに恩返ししよう
azuma satoshi
PHPerに覚えて欲しい日本語の重要性
PHPerに覚えて欲しい日本語の重要性
Rina Fukuda
bottle.pyをつかったチャットアプリ作成チュートリアル
bottle.pyをつかったチャットアプリ作成チュートリアル
Satoshi Yamada
Phpでアプリケーションサーバー
Phpでアプリケーションサーバー
k-motoyan
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Y Watanabe
フロントエンド温泉にサーバーレスでダイブする(Public)
フロントエンド温泉にサーバーレスでダイブする(Public)
Yuki Ito
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
nekogeruge_987
PHP-MLを使用して気軽に機械学習にトライしてみる
PHP-MLを使用して気軽に機械学習にトライしてみる
Ryo Shibayama
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
Shohei Tai
PHP カンファレンス福岡 2017 参加報告
PHP カンファレンス福岡 2017 参加報告
y-uti
More Related Content
What's hot
あと一つプログラミング言語を 覚えたら死ぬ! 脳みそがパンクしそうな あなたのための nodeJSことはじめ
あと一つプログラミング言語を 覚えたら死ぬ! 脳みそがパンクしそうな あなたのための nodeJSことはじめ
文樹 高橋
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
Yoshio Hanawa
5分でわかるPhalconPHP
5分でわかるPhalconPHP
Shohei Tai
zval をダイエットしてみた
zval をダイエットしてみた
Yoshio Hanawa
PHPマニュアルの育て方
PHPマニュアルの育て方
Masahiro Takagi
PHP7の拡張モジュール事情
PHP7の拡張モジュール事情
Yoshio Hanawa
PHPNGの動向
PHPNGの動向
Yoshio Hanawa
php-buildがいかに便利かを力説する
php-buildがいかに便利かを力説する
Yoshio Hanawa
LT within June school
LT within June school
katosho1
MF GeeksNight pplogの話
MF GeeksNight pplogの話
Naoto Koshikawa
Requestsで始める5分前帰社
Requestsで始める5分前帰社
Satoshi Yamada
Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)
Satoshi Yamada
YAPC::Asia 2012 CPANに恩返ししよう
YAPC::Asia 2012 CPANに恩返ししよう
azuma satoshi
PHPerに覚えて欲しい日本語の重要性
PHPerに覚えて欲しい日本語の重要性
Rina Fukuda
bottle.pyをつかったチャットアプリ作成チュートリアル
bottle.pyをつかったチャットアプリ作成チュートリアル
Satoshi Yamada
Phpでアプリケーションサーバー
Phpでアプリケーションサーバー
k-motoyan
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Y Watanabe
フロントエンド温泉にサーバーレスでダイブする(Public)
フロントエンド温泉にサーバーレスでダイブする(Public)
Yuki Ito
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
nekogeruge_987
PHP-MLを使用して気軽に機械学習にトライしてみる
PHP-MLを使用して気軽に機械学習にトライしてみる
Ryo Shibayama
What's hot
(20)
あと一つプログラミング言語を 覚えたら死ぬ! 脳みそがパンクしそうな あなたのための nodeJSことはじめ
あと一つプログラミング言語を 覚えたら死ぬ! 脳みそがパンクしそうな あなたのための nodeJSことはじめ
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
5分でわかるPhalconPHP
5分でわかるPhalconPHP
zval をダイエットしてみた
zval をダイエットしてみた
PHPマニュアルの育て方
PHPマニュアルの育て方
PHP7の拡張モジュール事情
PHP7の拡張モジュール事情
PHPNGの動向
PHPNGの動向
php-buildがいかに便利かを力説する
php-buildがいかに便利かを力説する
LT within June school
LT within June school
MF GeeksNight pplogの話
MF GeeksNight pplogの話
Requestsで始める5分前帰社
Requestsで始める5分前帰社
Pythonで業務改善をしたときにあった問題(ライト版)
Pythonで業務改善をしたときにあった問題(ライト版)
YAPC::Asia 2012 CPANに恩返ししよう
YAPC::Asia 2012 CPANに恩返ししよう
PHPerに覚えて欲しい日本語の重要性
PHPerに覚えて欲しい日本語の重要性
bottle.pyをつかったチャットアプリ作成チュートリアル
bottle.pyをつかったチャットアプリ作成チュートリアル
Phpでアプリケーションサーバー
Phpでアプリケーションサーバー
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
Selenium再入門-W3C勧告とページオブジェクトパターンと私-201707webエンジニア勉強会#2神田
フロントエンド温泉にサーバーレスでダイブする(Public)
フロントエンド温泉にサーバーレスでダイブする(Public)
レガシーシステムのDBマイグレーションし始めた話
レガシーシステムのDBマイグレーションし始めた話
PHP-MLを使用して気軽に機械学習にトライしてみる
PHP-MLを使用して気軽に機械学習にトライしてみる
Similar to Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
Shohei Tai
PHP カンファレンス福岡 2017 参加報告
PHP カンファレンス福岡 2017 参加報告
y-uti
PHP conference kansai2018_ishihara
PHP conference kansai2018_ishihara
ishihara_yuki
PHPカンファレンス2013 今ドキのPHPの書き方 ~PHP逆引きレシピ改訂版~
PHPカンファレンス2013 今ドキのPHPの書き方 ~PHP逆引きレシピ改訂版~
Yuta Sakurai
MySQLの系譜について少々
MySQLの系譜について少々
yoku0825
PHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考える
Takuya Sato
人材発掘うっはうは
人材発掘うっはうは
Ken Ogura
2015/04/11 第4回G-Study発表資料 Risoluto開発に見る車輪の再発明
2015/04/11 第4回G-Study発表資料 Risoluto開発に見る車輪の再発明
Yuta Hayakawa
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
sasezaki
まだ技術ブログを始めてないPHPerのあなたへ。PHPカンファレンス関西2013 LT
まだ技術ブログを始めてないPHPerのあなたへ。PHPカンファレンス関西2013 LT
77web
Cmsdou oosaka
Cmsdou oosaka
onagatani
2015.2.6神戸PHP勉強会おちゃのこネット
2015.2.6神戸PHP勉強会おちゃのこネット
Masaya Arimoto
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
Yukihiko SAWANOBORI
PHP 8 で Web 以外の世界の扉を叩く
PHP 8 で Web 以外の世界の扉を叩く
shinjiigarashi
PHP5技術者認定初級試験を受験しました
PHP5技術者認定初級試験を受験しました
hajikami
サバフェスLt
サバフェスLt
宗 大栗
PHP カンファレンス 2014 に行ってきたよ
PHP カンファレンス 2014 に行ってきたよ
Masaru Matsuo
PHPアプリの品質を(ある程度)保つために出来る事 〜組織編〜
PHPアプリの品質を(ある程度)保つために出来る事 〜組織編〜
Katsuhiro Miura
先取り!PHP 7 と WordPress
先取り!PHP 7 と WordPress
Masashi Shinbara
鹿駆動勉強会 青江発表資料
鹿駆動勉強会 青江発表資料
Takashi Aoe
Similar to Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
(20)
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
PHP カンファレンス福岡 2017 参加報告
PHP カンファレンス福岡 2017 参加報告
PHP conference kansai2018_ishihara
PHP conference kansai2018_ishihara
PHPカンファレンス2013 今ドキのPHPの書き方 ~PHP逆引きレシピ改訂版~
PHPカンファレンス2013 今ドキのPHPの書き方 ~PHP逆引きレシピ改訂版~
MySQLの系譜について少々
MySQLの系譜について少々
PHPでセキュリティを真面目に考える
PHPでセキュリティを真面目に考える
人材発掘うっはうは
人材発掘うっはうは
2015/04/11 第4回G-Study発表資料 Risoluto開発に見る車輪の再発明
2015/04/11 第4回G-Study発表資料 Risoluto開発に見る車輪の再発明
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
まだ技術ブログを始めてないPHPerのあなたへ。PHPカンファレンス関西2013 LT
まだ技術ブログを始めてないPHPerのあなたへ。PHPカンファレンス関西2013 LT
Cmsdou oosaka
Cmsdou oosaka
2015.2.6神戸PHP勉強会おちゃのこネット
2015.2.6神戸PHP勉強会おちゃのこネット
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
Aws OpsWorks [JAWSDAYS 2014 ACEに聞けトラック]
PHP 8 で Web 以外の世界の扉を叩く
PHP 8 で Web 以外の世界の扉を叩く
PHP5技術者認定初級試験を受験しました
PHP5技術者認定初級試験を受験しました
サバフェスLt
サバフェスLt
PHP カンファレンス 2014 に行ってきたよ
PHP カンファレンス 2014 に行ってきたよ
PHPアプリの品質を(ある程度)保つために出来る事 〜組織編〜
PHPアプリの品質を(ある程度)保つために出来る事 〜組織編〜
先取り!PHP 7 と WordPress
先取り!PHP 7 と WordPress
鹿駆動勉強会 青江発表資料
鹿駆動勉強会 青江発表資料
Recently uploaded
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
Ryo Sasaki
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
sugiuralab
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
Recently uploaded
(9)
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Mysqlを4.0から5.0を経由して5.6へバージョンアップした話
1.
MySQLを4.0から5.0を 経由して5.6へバージョ ンアップした話 @mapyo
2.
自己紹介 ● カラーミーショップのソフトウェアエンジニア ● 入社2年4ヶ月くらい ●
みんなからは「ぼいらー」と呼ばれています ● ぺちぱー(PHPer)です
3.
今日話すこと 1. 規模感・メンバー 2. 一度5.0を経由した理由 3.
5.0にするまでにやったこと 4. 本番を5.0、5.6にしていった時の流れ 5. 注意すべき事 6. まとめ ※ぺちぱーとして話すのでmysqlのチューニングとかダンプ、リ ストアする時のテクニック的な話は出て来ません!
4.
規模感 ● slaveの台数10台くらい ● mysqlの容量600G ●
DBを見ているロールの数7個以上 ● 素のSQLが散りばめられている ● 同じチームのソフトウェアエンジニア5〜6人くら い ● 全部終わったのが1年弱くらい
5.
メンバー ● ぺちぱー(僕) ● インフラ周りめっちゃすごい人(途中でシニアエ ンジニアに。) アドバイザー的なポジション ●
@hsbt(チーフエンジニア) ● ボブさん
6.
今日話すこと 1. 規模感・メンバー 2. 一度5.0を経由した理由 3.
5.0にするまでにやったこと 4. 本番を5.0、5.6にしていった時の流れ 5. 注意すべき事 6. まとめ ※ぺちぱーとして話すのでmysqlのチューニングとかダンプ、リ ストアする時のテクニック的な話は出て来ません!
7.
一度5.0を経由した理由 ● 4.0から一気に5.6に移行するとなにか起きた時 の影響が大きそう。 ● mysql4.0→mysql5.6へ直接レプリケーションが 出来ませんでした。 master 4.0 この辺、どういう流れでバージョンアップしていくかは後で詳しく説明 します。 slave 5.6 master 4.0 slave 5.0 slave 5.6
8.
今日話すこと 1. 規模感・メンバー 2. 一度5.0を経由した理由 3.
5.0にするまでにやったこと 4. 本番を5.0、5.6にしていった時の流れ 5. 注意すべき事 6. まとめ ※ぺちぱーとして話すのでmysqlのチューニングとかダンプ、リ ストアする時のテクニック的な話は出て来ません!
9.
5.0にするまでにやった事 ● 5.6の開発環境を作る ● 開発環境の4.0のデータを5.6に突っ込む ●
開発環境で4.0(今までのDBと)5.6を簡単に切 り替えられる仕組み作り ● その他開発環境の整備 ● 5.6で開発してもらうように布教する ● テスト、修正 ● 不要レコードの削除
10.
開発環境の4.0データを5.6に突っ込む ● sedスクリプトをかます cat dump.sql
| sed -e 's/timestamp(14)/timestamp/' | sed -e 's/TYPE=/ENGINE=/' > dump5.sql
11.
5.6で開発してもらうように布教 メリット ● 4.0では動くが、5.6では動かないクエリがこれ以 上増えない ● 現状、5.6で動かないクエリがあったら教えても らえる。(^^♪
12.
テスト ● デキるテスターの人にお願い☆ その間僕は。。 ● 修正が必要なsqlを調べる ●
ググる ● 分かった修正箇所の横展開
13.
修正する 1. 直さなきゃいけない部分がみつかる 2. 直す(4.0でも5.6でも動くように) 3.
他の開発メンバーにこういうパターン注意してく ださいリストを作ってお知らせ 全部で5パターンくらい
14.
不要なレコードの削除 ● とあるテーブルの容量が200Gくらい!! ● ダンプ、リストアの時間大。 古いレコードが消せそうだったので消した。 150Gくらい減った。。。
15.
今日話すこと 1. 規模感・メンバー 2. 一度5.0を経由した理由 3.
5.0にするまでにやったこと 4. 本番を5.0、5.6にしていった時の流れ 5. 注意すべき事 6. まとめ ※ぺちぱーとして話すのでmysqlのチューニングとかダンプ、リ ストアする時のテクニック的な話は出て来ません!
16.
本番を5.0化していった時の流れ1 Step1 mysql5.0をmasterからのレプリケーションに設定 ※appサーバからは見ない。 INSERT,UPDATEが 5.0でエラーにならないかをチェッ ク可能 slave 4.0 master 4.0 slave 4.0 slave 5.0 app
17.
本番を5.0化していった時の流れ2 Step2 mysql5.0をslaveに設定 ※appサーバから見るようにする! slave 4.0 master 4.0 slave 4.0 slave 5.0 SELECTが5.0でエラーに ならないか? NewRelicが活躍! app
18.
※僕が作業したのは 1と4だけです(*´)●`ڡ ※slaveを見ているロールは 5つくらい ※1マラソン終わるのに2〜3日くらい 本番を5.0化していった時の流れ3 Step3 slave全台を5.0にしていく slave 5.0 master 4.0 slave 5.0 slave 5.0 以下のマラソン×10回くらい。。 1.
slave1台をappサーバから外す 2. 5.0にリストア 3. masterからレプリケーション 4. appサーバから見るように app
19.
本番を5.0化していった時の流れ3 Step4 メンテを入れてslave1台をmasterに昇格! slave 5.0 master 4.0 slave 5.0 slave 5.0 メンテ終わった後は何事もなかった かのように動いてたぜ! ※masterしか見ていないロールもあるので、多 少不安はあった。 ここまでで約半年くらい。。 slave 5.0 master 5.0 slave 5.0 master 4.0
20.
本番を5.6化していった時の流れ そして、5.6に! 今までの作業をもう1週やる。。。 1. 5.6をレプリケーションにつなげる 2. appサーバから見るようにして様子見 3.
slave全台を5.6にする。 4. メンテを入れてslaveをmasterに昇格 ※性能のいいサーバを購入したので slaveの台数を減らせた! ※僕のやった作業は appサーバの接続先切り替えとメンテの作業くらい。。
21.
今日話すこと 1. 規模感・メンバー 2. 一度5.0を経由した理由 3.
5.0にするまでにやったこと 4. 本番を5.0、5.6にしていった時の流れ 5. 注意すべき事 6. まとめ ※ぺちぱーとして話すのでmysqlのチューニングとかダンプ、リ ストアする時のテクニック的な話は出て来ません!
22.
注意すべき事! 移行途中にmasterに直接SQLを流す時は、 最新バージョンでかならず検証する! slave 4.0 master 4.0 slave 5.0 slave 5.0 4.0→OK, 5.0→エラーのSQL 1. masterでは成功 2.
slaveでエラー発生! 3. レプリケーションが止まる! 4. ヤバイ!!
23.
まとめ 〜5.6にするまでにやった事〜 1. 開発環境を用意して、テストする 2. 開発メンバーに周知する 3.
Slaveから5.0にしていって、Masterを昇格させ る 4. 上の作業を、5.6にする為にもう1回やる 5. 終わり!
24.
所感1 ● 期間が長かった ○ 修正パターンが見つかる→全ロールでgrepして、後は 目視確認して修正箇所を見つける ○
slaveの1台バージョンアップするのに数日。 ● インフラ周りめっちゃすごい人はすごかった。 ○ 本番データのダンプ、リストアの検証(※600G) ○ 5.0、5.6サーバを構築しまくっていた(slave10台) ○ 細かい設定値まわりとかいろいろ
25.
所感2 ● デキるテスターの人がいた ○ 安心感 ○
バグが出そうな部分を熟知 ● やれる事はやった。後はバグが出たら全力で直 すという心意気が大事。 ○ ホントに大丈夫なのか?という不安 ○ メンテ終了後、大規模な障害が起きたら怖い! ○ 気持ちを切り替えて、前を向く!
26.
最後に どういうsqlを修正したか?は 僕のブログをご覧下さい。 http://goo.gl/YXeozS
27.
以上です!!
Download now