易截截图软件、单文件、免安装、纯绿色、仅160KB

mysql主从数据复制

一、为从数据库设置复制账号
grant REPLICATION SLAVE on *.* To 'backup'@'%' identified by 'backuppwd'
flush privileges
 
二、导出数据
(1)直接复制数据文件目录方法
a. 停止数据库写数据
flush tables with read lock
b.显示此时master的状态
show master status
计下此时主数据库的binlog的当前文件及文件中的偏移位置(主数据库必须打开log-bin选项),这个在启动从数据库时需要,以便使从数据库启动时知道从哪里执行主数据库的改变(执行主数据的日志)
+---------------+----------+--------------+------------------+
| File          | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+---------------+----------+--------------+------------------+
| mysql-bin.003 | 73       |              |                  |
+---------------+----------+--------------+------------------+
c.innodb表需要关闭数据库
mysqladmin -uroot shutdown
d.导出数据
tar cvfz data.tar.gz 数据库文件目录
e.解锁所有表
unlock tables
(2)利用mysqldump导出
nohup /usr/local/mysql/bin/mysqldump -u<user> -p<pwd> -h<host> db --master-data --sock=/usr/local/mysql/tmp/mysqld.sock > master.sql &
三、将数据导入从数据库
(1)直接复制到数据目录
cp命令(确保数据文件目录的权限)
(2)命令导入
mysql -u<user> -p<pwd> -h<host> db < master.sql
 
四、配置数据库配置文件
(1)主数据库
[mysqld]
log-bin=mysql-bin
server-id=1
(2)从数据库
[mysqld]
server-id=2
master-host=<master ip>
master-user=<user>
master-password=<pwd>
master-port=3306
master-connect-retry=60
replicate-do-db=backup_db    #要复制的数据库
log-slave-updates  #可以作为master,或者是在从数据库启动命令时加入参数--logs-slave-updates,可以配置“主-->从-->从”的链式结构
read-only=1
五、启动从数据库
1.用--skip-slave-start选


相关文档:

mysql 的一些常用命令

 允许所有主机远程访问
GRANT ALL PRIVILEGES ON *.* TO 'dba'@'%' IDENTIFIED BY 'dbapassword' WITH GRANT OPTION;
指定主机可远程
GRANT ALL PRIVILEGES ON *.* TO 'dba'@'192.168.0.100' IDENTIFIED BY 'dbapassword' WITH GRANT OPTION;
指定权限开远程
grant select,insert,update,delete on test.* to db ......

MYSQl left join联合查询效率分析

user表:
id | name
———
1 | libk
2 | zyfon
3 | daodao
user_action表:
user_id | action
—————
1 | jump
1 | kick
1 | jump
2 | run
4 | swim
sql:
select id, name, action from user as u
left join user_action a on u.id = a.user_id
result:
id | ......

实例讲解MySQL联合查询

 在讲MySQL的Join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不多了,那就大家一起温习吧(如果内容有错误或有疑问,国内关于MySQL联结查询的资料十分少,相信大家在看了本文后会对MySQL联结语法有相当清晰的了解,也不会被Oracle的外联结的(“+”号)弄得糊涂了。
在SQL标准中规划的( ......

SQL Explorer QT4.5 配置MySQL ODBC和MySQL驱动

 QT DataBase SQL Explorer
1、安装MySQL到官方网站下载MySQL数据库,非安装版,直接运行mysqld进程前台的
2、添加系统环境变量,Path+=':\mysql\bin'的path,再在开始运行,CMD->mysql -uroot 登录到mySQL数据库
   Default password没有的,有的话 mysql -uroot -p输入密码;网络登录:mysql -h ip ......

MySQL为什么会有一大堆在Sleep的进程?

关于php应该在何时调用mysql_close()以及pconnect方式和传统方式有何种区别收藏
以前我一直认为,当php的页面执行结束时,会自动释放掉一切。相信很多人都跟我想的一样。但事实证明并不是这样。比如session就不会随着页面执行完毕而释放。
php的垃圾回收机制,其实只针对于php本身。对于mysql,php没权利去自动去释放它的 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号