Mysql主从服务器的配置笔记
注: 从MySQL从服务器的版本不能小于主服务器的版本 实验环境 Master Mysql服务器版本5.1.36,IP:192.168.128.130 Slave Mysql服务器版本5.1.36,IP:192.168.128.132 一. MySQL主服务器配置 1.建立授权用户 用法:grant replication slave on *.* to ‘用户名’@'主机’ identified by ‘密码’; mysql>grant replication slave on *.* to backup@192.168.128.132 identified by ‘123′; 刷新权限 mysql>flush privileges; 可以用这条命令查看mysql现在有哪些用户: mysql>select user,host from mysql.user; 2.编辑配置文件/etc/my.cnf # 确保有如下行 server-id = 1 //主服务器的id号要为1.从服务器比主服务器的低. log-bin=mysql-bin binlog-do-db=test //需要备份的数据库名.这里为test库. 如果要备份多个库可写多行. binlog-ignore-db=mysql //不需要备份的库.也可以写多行. 二.MySQL从服务器配置 1.编辑/etc/my.cnf server-id=2 log-bin=mysql-bin master-host=192.168.128.130 //mysql主服务器的ip master-user=backup //前面主服务器建立的授权用户名 master-password=123 //主服务器授权用户的密码 master-port=3306 //主服务器端口 replicate-do-db=test //需要备份的数据库名 replicate-ignore-db=mysql //不需要备份的数据库 master-connect-retry=60 如果从服务器发现主服务器断掉,重新连接的时间差(秒) Ps:需要备份的数据库.主从服务器的配置里都要写明.不然就没法同步了. 记得先手动同步一次主从服务器中要备份的数据库,如果没有先同步数据库.配置完成后也不会同步.然后重启主,从服务器让配置生效。 三..验证是否配置正确 1.登录主服务器输入如下命令查看主服务器的需要备份的数据库配置是否正确: mysql> show master status; +------------------+----------+--------------+--------------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+--------------------------+ | mysql-bin.000008 | 585 | test,| | +------------------+----------+--------------+--------------------------+ 2.登录从服务器输入如下命令: mysql> show slave status\G; 显示如下: *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: 192.168.50.216 Mast
相关文档:
http://www.mysqlperformanceblog.com/2006/11/12/trying-archive-storage-engine/
(1)在相同的条件下,archive的数据大小远小于myisam
(2)在压缩archive数据时,bzip2好于gzip
(3)需要添加archive的方法和压缩的level,以满足不同用户的需求
(4)这个存储引擎适用于日志数据
(5)此引擎不能update,delete,并 ......
1. 安装mysql的时候选择字符集utf8
2. 安装结束后修改my.ini,有两个地方要修改,
[mysql] default-character-set=gbk
# The default character set that will be used when a new schema or table is
# created and no character set ......
MySQL导出和导入SQL脚本
导出sql脚本:
mysqldump -u 用户名 -p 数据库名 > 存放位置
mysqljump -u root -p test > c:\a.sql
导入sql脚本:
要建环境变量或者在bin的目录下,mysql这个命令才能识别。
test是你要导进去的数据库名字,要提前建好~~
mysql -u 用户名 -p 数据库名 < 存放位置
mysqljump -u ro ......
这个文件超级大, 查了一下, 大概的作用如下
是储存的格式
INNODB类型数据状态下,
ibdata用来储存文件的数据
而库名的文件夹里面的那些表文件只是结构而已
由于mysql4.1默认试innodb,所以这个文件默认就存在了http://man.chinaunix.net/database/mysql/inonodb_zh/2.htm 这个链接试innodb的中文参考, innodb的东 ......
mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’; 权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部 ......