MySQL数据库镜像 / 实时备份Zen Cart数据库
作者:网络转载 发布时间:[ 2013/9/22 15:58:01 ] 推荐标签:
锁定数据库后,不要退出客户端(命令行),否者数据库解锁。
B. 查找二进制日志的当前记录点
mysql > SHOW MASTER STATUS;
+---------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+---------------+----------+--------------+------------------+
| mysql-bin.003 | 73 | test | manual,mysql |
+---------------+----------+--------------+------------------+
上面File栏下显示日志文件名,Position栏下显示当前记录点,记下这两个数据。
5. 使用mysqldump导出zencart网店的数据库初始数据
首先要将主服务器上的现有数据传到从服务器上。在第4步的客户端仍然锁定数据库的情况下,新开一个session连接到主服务器,然后执行:
shell> mysqldump database_name1 --lock-all-tables > dbdump_database_name1.db
其中,database_name1是需要镜像的zencart网店的数据库名。如果有多个zencart网店的数据库需要镜像,重复mysqldump导出。
然后将导出的 dbdump_database_name1.db 传送到从服务器上。
现在,可以在第4步的客户端,解锁数据库:
mysql> UNLOCK TABLES;
6. 启动从服务器的实时数据库镜像
在从服务器上恢复第5步导出的主服务器的zencart网店的初始数据
A. 起动从服务器数据库,带参数 --skip-slave-start:
shell> /etc /init.d/mysqld stop
shell> /etc /init.d/mysqld start --skip-slave-start
B. 导入初始数据:
shell> mysql < dbdump_database_name1.db
C. 设置从服务器的参数:
mysql> CHANGE MASTER TO
-> MASTER_HOST='master_host_name',
-> MASTER_USER='replication_user_name',
-> MASTER_PASSWORD='replication_password',
-> MASTER_LOG_FILE='recorded_log_file_name',
-> MASTER_LOG_POS=recorded_log_position;
D. 开启镜像功能:
mysql> START SLAVE;
注意:如果主服务器有防火墙,需要开通MySQL的端口3306,该端口只要对从服务器的IP开放可以了。

sales@spasvo.com