OSC Osaka で MySQL の高可用性構成について発表してきました。 会場でフォローして頂いた。sakai さん、ありがとうございました!
Oracle MySQL Cloud ServiceでMySQLインスタンスのPoint In Time
Recoveryを実行
MySQLCS (MySQL Cloud Service)
ダッシュボードから時間指定でのリストアを実行した時に、バックグラウンドで動いているプロセスの確認になります。
STEP1) 既存データをフルバックアップ
STEP2) 差分データのINSERT
STEP3) 差分バックアップ
STEP4) データの削除
STEP5) STEP3の直前まで時間指定でリストア
STEP6) データの確認
■ FULL BACKUP実行時のデータ
mysql> show tables; +--------------+ | Tables_in_SC | +--------------+ | T_POT_TEST | +--------------+ 1 row in set (0.00 sec) mysql> select * from T_POT_TEST; +----+-----------+---------+ | id | …[さらに読む]
ふと、「MySQLってテーブル名にハイフンを使用できたよな」と思い出したことから、「そういえばハイフンとマイナス(引き算)って混同しないのかな」と気になりました。
この疑問自体の答えは簡単で、
「そのまま記述すると問題のあるテーブル名はバッククォート(`)でくくる」
というだけなのですが、実際にOS側に作成されるファイルのファイル名が、以前と違っていたのがおもしろかったので、書いておきます。
mysql> create table `test-one` (a int, b varchar(20));
としてテーブルを作成すると、
-rw-r-----. 1 ec2-user ec2-user 8578 Jan 25 06:31 [email protected] -rw-r-----. 1 ec2-user ec2-user 98304 Jan 25 06:31 [email protected]
…
[さらに読む]昨日の 日本MySQLユーザ会会(MyNA会)で、yoku0825さんがお話の中で紹介してくれていた、create_synonym_db が面白かったので、記録しておく。曰く:
sysスキーマの中にある create_synonym_db
を使うと、データベースに別名を付けることができます。
この「データベース」というのは、CREATE DATABASE したりする、あの「データベース」ね。useしたりする、あれね。
例として紹介されていたのは、performance_schema という長ったらしい名前に p_s
という別名を付けるというもの。
mysql> call sys.create_synonym_db('performance_schema', 'p_s'); …[さらに読む]
2017/1/25の MyNA会 行ってきました。
赤井さん、やまさきさん、俺、かじやまさんでインプレスさんからMySQLの本が出た順にしゃべるヤーツ。
MySQLerの7つ道具 plus from yoku0825
ネタ的にはこの時のリライトです(ただし結構リライトしてる…)
日々の覚書: 2年越しの #ChugokuDB in 中国地方
…
MySQL Cluster7.5でNDBINFOに新たに便利なテーブルが追加されているので、此方にリストアップしておきました。詳細に関しては、以下のマニュアルを参照下さい。
MySQL Cluster7.5 pdfマニュアル
20.1.4 What is New in MySQL NDB Cluster 7.5
あと、オンラインでデータノードを追加したあとに、テーブルのデータを再分布する場合のコマンドがALTER TABLE ~
ONLINEではなくなりました。
MySQLと同じALTER TABLE ~ ALGORITHM = INPLACE ~に変わりました。
ALTER TABLE Changes:
NDB Cluster formerly supported an alternative syntax for online
ALTER TABLE.
This is no longer supported in NDB Cluster 7.5, which …
MySQL5.7で実装されたJSONデータ型とJSON関数のレビューになります。
ご利用になる場合は、参考にして頂ければと思います。
ネイティブJSONデータ型 (バイナリ形式)
Insert時のJSON構文バリデーション機能
組み込みJSON関数 (保存、検索、更新、操作)
ドキュメントにインデックス設定し高速アクセス
SQLとの統合を容易にする、新しいインライン構文
utf8mb4の文字セットとutf8mb4_binの照合 「」
サイズはmax_allowed_packetの値で制限 (Default:4MB)
MySQL5.7からは、リレーショナル、スキーマレスを同じ技術スタックで利用可能になっています。
13.16.1 JSON Function Reference
…
免責事項
この記事はManyi Lu氏によるMySQL Server Blogの投稿「Sushi = Beer ?! An introduction of UTF8 support in MySQL 8.0」(2017/1/13)をユーザが翻訳したものであり、Oracle公式の文書ではありません。
MySQL 8.0での私たちの計画として、utf8のサポートを大幅に改善します。utf8サポート自体はMySQL 4.1の頃にさかのぼりますが、いくつかの制限が存在しています。記事タイトルにもある「寿司 = ビール」問題は、バグ#76553のことを指しています。少なくとも私の味覚では、寿司とビールは合いません:-) …
[さらに読む]
Group Replication で特定のサーバのデータが吹き飛んでしまった場合の復旧手順を確認。
動いているサーバからdumpを取って、復旧すれば良いのだが、、、
--single-transaction で mysqldump しようとすると、GRではSavepoint
がサポートされていないため、 コケる。。。
※ https://bugs.mysql.com/bug.php?id=81494
で修正の要望が出されている
-bash-4.1$ mysqldump --all-databases --single-transaction -uroot --triggers --routines --events -p > dump.sql
mysqldump: [Warning] Using a password on the command line interface can be insecure.
mysqldump: Couldn't execute 'SAVEPOINT sp': The MySQL server is running with the --transaction-write-set-extraction!=OFF option so it cannot execute this statement (1290)
…
[さらに読む]