1 查看已安装的MySQL时所编译的参数
grep CONFIGURE_LINE /application/mysql/bin/mysqlbug 5.5之前版本
vim /application/mysql/docs/INFO_BIN 5.5 之后版本
2 为防止mysql updata不加where条件误操作
mysql 登录的时候加-U
也可以加到别名中
vim /etc/bashrc
mysql=‘mysql -U’
. /etc/bashrc
3 MySQL远程访问慢
就MySQL本身而言,问题出在在mysql dns反解析
mysql>show processlist;
| 20681949 | unauthenticated user | 10.10.4.193:52497 | NULL | Connect | | Reading from net | NULL |
| 20681948 | unauthenticated user | 10.10.4.193:52495 | NULL | Connect | | Reading from net | NULL
编辑配置文件加入下面参数即可
vim /etc/my.cnf
[mysql]
skip-name-resolve
4mysql体系结构
连接池
管理工具
sql接口
分析器
优化器
缓存
存储引擎
文件系统 (存储设备)
5主从 如果是克隆的机器会有UUIDS相同的问题
show variables like ‘%server_uuid%’; 查看uuid
vim /usr/local/mysql/data/auto.cnf 修改uuid
6物理备份
cp -rp /usr/local/mysql/data/库名 /备份路径
cp -rp /usr/local/mysql/data/库名/表名 /备份路径
tar -zcf /usr/local/mysql/data/库名 /备份路径
使用物理备份恢复数据,直接把备份文件拷回数据库目录下就可以,注意,恢复文件的所有者/所属组必须是mysql
7mysqlhotcopy 物理备份
只支持myisam存储引擎的表
mysqlhotcopy -u 用户名 -p 密码 数据库名 目录/备份后的名字
show engines; 查看默认存储引擎
yum -y install perl-DBI
yum -y install perl-DBD-MySQL
如果Mysql是编译安装的,在备份的时候会用到mysql.sock,所以要先查找他的位置,一般情况下在/tmp/mysql.sock
find -name mysql.sock /
mysqlhotcopy -S /tmp/mysql.sock -u root -p 111111 db200
如果备份的时候不指定路径,则默认备份在安装路径中,命名方式为 库名_copy
cd /usr/local/mysql/data/
[root@web01 data]# ls
aaa db200_copy
备份InnoDB存储引擎的库是无法使用的,只能备份myisam存储引擎