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,mysqldump,导出,导出表,压缩导出mysql,mysqlhotcopy,mysql还原表
本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM
和 Innodb
,文中设计的 MySQL 版本为 5.0.22。
目前 MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy
,还可以用 SQL 语法进行备份:BACK ......
像PHP和perl一样,MySQL也提供的C语言使用的API. C代码的API是随MySQL一起发布的。 它包含在mysqlclient库中, 可以使C程序来访问数据库。
MySQL源码包中的许多客户端都是用C写的。 如果你正在找使用这些C API的例子, 可以看看客户端的写法。你可以在MySQL源码包的clients目录找到这些例子。
& ......
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引擎是什么,
MySQL是我们比较常用的一种数据库软件。它有着诸多的优点,如开源的,免费的等等。其实它还有一个很好的特点,那就是有多种引擎可以供你选择。如果赛车手能根据不同的路况,地形 ......
关于php应该在何时调用mysql_close()以及pconnect方式和传统方式有何种区别收藏
以前我一直认为,当php的页面执行结束时,会自动释放掉一切。相信很多人都跟我想的一样。但事实证明并不是这样。比如session就不会随着页面执行完毕而释放。
php的垃圾回收机制,其实只针对于php本身。对于mysql,php没权利去自动去释放它的 ......