每个工具都有很多的参数选项,不需要记住,但需知其用途和理念!
多实践,出真知!
1.Server:mysqld是其他server端工具的基石,可以取代其他工具
2.安装相关工具:
comp_err :编译error log file
mysql_secure_installation :安全初始化 mysqld 时,被调用
mysql_ssl_rsa_setup :字面意思
mysql_tzinfo_to_sql :升级到MySQL8.0时,有两个表是需要自己动手的: time_zone, help
mysql_upgrade:升级之前,用来检查是否有不兼容问题
3.Client:
mysql : Command-Line Client
mysqladmin : administrate for client
mysqlcheck : table maintenance
mysqldump / mysqlpump : logical dump tool. mysqlpump = multi mysqldump single-db
mysqlshow : display db, table, column status
mysqlslap : 自带的压测工具
4.管理工具:
ibd2sdi : SDI(serialized dictionary info),除undo/temp tablespaces之外,可用于抽取表空间中的数据字典信息。
innochecksum:offline InnoDB File Checksum Utility;
InnoDB online check utility : > check table table_name;
mysqlcheck:可以check MyISAM, CSV, 不能用于 InnoDB。
myisam*:字面意思
mysql_config_editor:编辑认证文件 .mylogin.cnf
mysql_config_editor print --all
mysql_config_editor set ...
mysqlbinlog:Processing Binary Log Files
mysqlbinlog *.log | mysql -uxx -pxx db_name //一次执行多个binlog
gzip -cd file.gz | mysqlbinlog - | mysql -uxx -pxx db_name
mysqlbinlog --hexdump binlog.000001 // 十六进制显示
mysqlbinlog -v --base64-output=DECODE-ROWS log_file
A. backup binlog to remote server:raw使得日志以二进制形式保存(default),而不是保存为text
a. mysqlbinlog --read-from-remote-server --host=host_name --raw binlog.000130 binlog.000131 binlog.000132
// mysqlbinlog use server_id = 0
b. mysqlbinlog --read-from-remote-server --host=host_name --raw --to-last-log binlog.000130
// mysqlbinlog use server_id = 0
c. mysqlbinlog --read-from-remote-server --host=host_name --raw --stop-never binlog.000130
// mysqlbinlog user server_id = 1, should change it use option --connection-server-id = N
B. recovery process:
mysqldump --host=host_name --all-databases --events --routines --master-data=2> dump_file
mysqlbinlog --start-position=27284 binlog.001002 binlog.001003 binlog.001004 | mysql --host=host_name -u root
mysqldumpslow:分析慢查询日志
5.其他:
mysql_config:显示编译进MySQL的库
my_print_defaults:显示某个连接模块的连接配置
perror:显示错误代码的信息