MariaDBセットアップ&移行
自分用メモの切り出し。
$ mysql_secure_installationする。最初のAuthだけnでほか全部yで進める。
my.cnf
サーバのスペックに合わせて変える。
code:/etc/my.cnf.d/server.conf
port = 3306
socket = /var/lib/mysql/mysql.sock
datadir = /var/lib/mysql
character-set-server = utf8mb4
default-time-zone = 'Asia/Tokyo'
innodb_file_per_table=ON
slow_query_log = ON
long_query_time = 5
log-slow-queries=/var/log/slow.log
# query_cache_type = ON
performance_schema = ON
# メモリの80%
innodb_buffer_pool_size = 512MB
# innodb_buffer_pool_sizeの1/4
innodb_log_file_size = 128MB
wait_timeout=30
max_allowed_packet = 16M
特定DBに対して全権もつユーザーを作る
code:sql
CREATE USER 'korone'@'%' IDENTIFIED BY 'パスワード';
CREATE DATABASE korone_db;
GRANT ALL ON korone_db.* TO korone@'%';
特定のDBをbzipして全部吐く
code:mysqldump
mysqldump -h dbhostname.ap-northeast-1.rds.amazonaws.com -uadmin -p --single-transaction --quick --lock-tables hoge_prod | bunzip2 -z > dump.sql.bzip2
CPUは100%張り付く。
DB名の後ろにテーブル名で特定テーブルのみ
--where 'COND'で絞り込み
-tでテーブル定義抜き
上記で吐き出したDBを突っ込む
code:mysqlim
bunzip2 -c dump.sql.bzip2 | mysql -uroot -p hoge_prod
CPUは100%張り付く。