relay_log_info_repository="show variables like 'relay_log_info_repository';"
relay_log_info_repository_val=$(${base}/bin/mysql -h${host} -u${userName} -p$
{password} ${dbname} -P${port} -e "${relay_log_info_repository}")
echo "relay_log_info_repository(table|file,建议用 table):" `echo $
{relay_log_info_repository_val} | cut -d' ' -f4`
relay_log_recovery="show variables like 'relay_log_recovery';"
relay_log_recovery_val=$(${base}/bin/mysql -h${host} -u${userName} -p${password}
${dbname} -P${port} -e "${relay_log_recovery}")
echo "relay_log_info_repository(建议开启):" `echo ${relay_log_recovery_val} |
cut -d' ' -f4`
echo "========= GTID 配置信息 ==========="
gtid_mode="show variables like 'gtid_mode';"
gtid_mode_val=$(${base}/bin/mysql -h${host} -u${userName} -p${password} $
{dbname} -P${port} -e "${gtid_mode}")
echo "是否开启 gtid_mode:" `echo ${gtid_mode_val} | cut -d' ' -f4`
enforce_gtid_consistency="show variables like 'enforce_gtid_consistency';"
enforce_gtid_consistency_val=$(${base}/bin/mysql -h${host} -u${userName} -p$
{password} ${dbname} -P${port} -e "${enforce_gtid_consistency}")
echo "enforce_gtid_consistency 是否开启:" `echo ${enforce_gtid_consistency_val} |
cut -d' ' -f4`
echo "(MySQL 官方解释说当启用 enforce_gtid_consistency 功能的时候,MySQL 只允许能够保障事
务安全,并且能够被日志记录的 SQL 语句被执行,像 create table … select 和 create temporary
table 语句,以及同时更新事务表和非事务表的 SQL 语句或事务都不允许执行)"
log_slave_updates="show variables like 'log_slave_updates';"
log_slave_updates_val=$(${base}/bin/mysql -h${host} -u${userName} -p${password}
${dbname} -P${port} -e "${log_slave_updates}")
echo "级联复制是否开启 log_slave_updates:" `echo ${log_slave_updates_val} | cut
-d' ' -f4`
echo "======== innodb 配置信息 ========="
innodb_data_home_dir="show variables like 'innodb_data_home_dir';"
innodb_data_home_dir_val=$(${base}/bin/mysql -h${host} -u${userName} -p$
{password} ${dbname} -P${port} -e "${innodb_data_home_dir}")
echo "innodb_data_home_dir:" `echo ${innodb_data_home_dir_val} | cut -d' ' -f4`
innodb_buffer_pool_size="show variables like 'innodb_buffer_pool_size';"
innodb_buffer_pool_size_val=$(${base}/bin/mysql -h${host} -u${userName} -p$
{password} ${dbname} -P${port} -e "${innodb_buffer_pool_size}")
echo "innodb_buffer_pool_size(不超过内存的 75%):" `echo $
{innodb_buffer_pool_size_val} | cut -d' ' -f4`
innodb_buffer_pool_instances="show variables like
'innodb_buffer_pool_instances';"
innodb_buffer_pool_instances_val=$(${base}/bin/mysql -h${host} -u${userName} -p$
{password} ${dbname} -P${port} -e "${innodb_buffer_pool_instances}")
echo "innodb_buffer_pool_instances(innodb_buffer_pool_size 小于 8G 实例个数建议为
1):" `echo ${innodb_buffer_pool_instances_val} | cut -d' ' -f4`
innodb_log_file_size="show variables like 'innodb_log_file_size';"
innodb_log_file_size_val=$(${base}/bin/mysql -h${host} -u${userName} -p$
{password} ${dbname} -P${port} -e "${innodb_log_file_size}")
echo "redo 文件的大小 innodb_log_file_size:" `echo ${innodb_log_file_size_val} |
cut -d' ' -f4`
innodb_log_files_in_group="show variables like 'innodb_log_files_in_group';"
innodb_log_files_in_group_val=$(${base}/bin/mysql -h${host} -u${userName} -p$
{password} ${dbname} -P${port} -e "${innodb_log_files_in_group}")
echo "redo 文件的个数 innodb_log_files_in_group:" `echo $
{innodb_log_files_in_group_val} | cut -d' ' -f4`
innodb_flush_log_at_trx_commit="show variables like
'innodb_flush_log_at_trx_commit';"
innodb_flush_log_at_trx_commit_val=$(${base}/bin/mysql -h${host} -u${userName}
-p${password} ${dbname} -P${port} -e "${innodb_flush_log_at_trx_commit}")
相关文档
评论