zoukankan      html  css  js  c++  java
  • MySql 主从配置

    ***************备机******************************
    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
    
    
  • 相关阅读:
    链队列的初始化,建立,插入,查找,删除。
    顺序队列的初始化,建立,插入,查找,删除。
    顺序栈的初始化,建立,插入,查找,删除。
    双链表的初始化,建立,插入,查找,删除。
    MT6737 Android N 平台 Audio系统学习----录音到播放录音流程分析
    内核Alsa之pcm
    platform_set_drvdata 和 platform_get_drvdata
    linux 中mmap的用法
    src源dst目标
    复旦软件工程专业课
  • 原文地址:https://www.cnblogs.com/jayGold/p/4097834.html
Copyright © 2011-2022 走看看