***************备机******************************server-id=2log-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=mysqlrelay-log=/usr/local/mysql/log/mysql-bin.log[mysqld_safe]log-error=/var/log/mysqld.logpid-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.logpid-file=/var/run/mysqld/mysqld.pid************************************************************************************************************************************************************
需要注意在Centos 上 配置的文件信息都要放在 【mysqld_safe】上面才可以!
*************************************************MySql定时任务备份********************************************************************************************
首先安装crontab yum install -y vixie-cron
修改/etc/crontab
SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# 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/shtimely_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 "********************"fiecho $my_datadate=` date +%Y_%m_%d_%H_%M_%S `mysqldump -u root -p****** database_name table_name 多个用空格分开> $my_data/$date.sql