***************备机****************************** server-id=2 log-bin=log_name master-host=xxx.xxx.xxx.xxx #主机A的地址 master-user=xxx #主机A提供给B的用户,该用户中需要包括数据库backup_db的权限 master-password=xxx #访问密码 master-port=3306 #端口,主机的MYSQL端口 master-connect-retry=60 #重试间隔60秒 replicate-do-db=xxx_xxx #同步的数据库 binlog-ignore-db=mysql relay-log=/usr/local/mysql/log/mysql-bin.log [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
***********主机*************************************
server-id=1
log-bin=log_name #同步事件的日志记录文件
binlog-do-db=yzy_b2c #提供数据同步服务的数据库
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
************************************************************************************************************************************************************
需要注意在Centos 上 配置的文件信息都要放在 【mysqld_safe】上面才可以!
*************************************************MySql定时任务备份********************************************************************************************
首先安装crontab yum install -y vixie-cron
修改/etc/crontab
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # For details see man 4 crontabs # Example of job definition: # .---------------- minute (0 - 59) # | .------------- hour (0 - 23) # | | .---------- day of month (1 - 31) # | | | .------- month (1 - 12) OR jan,feb,mar,apr ... # | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat # | | | | | # * * * * * user-name command to be executed */1 * * * * root /usr/local/mysql/bak/mysqlbackup/mysqlautobackup.sh#在这个目录下添加一个脚本
脚本信息
date=` date +%Y_%m_%d_%H_%M_%S ` mysqldump -u root -p******* database_name > /usr/local/mysql/bak/$date.sql
-p 后面是直接写密码不要加空格
> 后面是你备份文件的路径
这个添加完执行 crontab -l 查询任务运行状态
crontab -e 是添加任务
如果没有查询到任务把上面定时任务的语句拷贝过来
*/1 * * * * root /usr/local/mysql/bak/mysqlbackup/mysqlautobackup.sh#在这个目录下添加一个脚本
也就是这条语句
最后/etc/init.d/crond restart 重启服务
*****************************************************************************************************************************************
#!/bin/sh timely_data=` date +%Y_%m_%d ` temp_data="/usr/local/mysql/timely_data/" my_data="${temp_data}${timely_data}" echo "-------${my_data}" if [ ! -d ${my_data} ] then mkdir ${my_data} echo "********************" fi echo $my_data date=` date +%Y_%m_%d_%H_%M_%S ` mysqldump -u root -p****** database_name table_name 多个用空格分开> $my_data/$date.sql