易截截图软件、单文件、免安装、纯绿色、仅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增删改查

 插入一条记录: 
          mysql> insert into table_name (column_name1,column_name2,.) values (value1,value2,..); 
更新一条记录: 
          mysql> update tbl_name 
s ......

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重装失败,解决办法

重新安装,出现/etc/init.d/mysql: line 115: /etc/mysql/debian-start: 没有该文件或目录
invoke-rc.d: initscript mysql, action "start" failed.
使用命令:sudo aptitude purge mysql-server mysql-server-5.0
然后在重新安装....
apt-get install mysql-server-5.0 ......

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

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