• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    介绍备份和还原MySQL数据的两种方法

    使用mysqldump进行备份和还原
    使用mysqldump进行备份

    mysqladmin stop-slave -uroot -p
    mysqldump --all-databases > fulldb.dump
    mysqladmin start-slave -uroot -p
    tar -czf /tmp/dbdump.tar.gz ./fulldb.dump ./mysql-relay-log.info
    
    

    我们除了要备份了整个数据库的dump以外,还需要备份relay-log.info文件(上例为mysql-relay-log.info),该文件包含类似如下信息:

    /var/lib/mysql/mysql-relay-bin.000002
    720
    mysql-bin.0000023968
    
    

    红色高亮部分,指明了当前MySQL主服务器上二进制日志的执行状态。这个数据在还原从服务器的时候至关重要。
    使用mysqldump进行还原

    mysql -uroot -p  /root/dbdump.db
    stop slave;
    CHANGE MASTER TO MASTER_HOST='192.168.10.201', MASTER_USER='slave_user', MASTER_PASSWORD='abc@DEF', MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=3968;
    start slave;
    show slave status\G
    
    

    在状态中,如果有下面两行,则表示从服务器工作正常:

    Slave_IO_Running: Yes
    Slave_SQL_Running: Yes
    
    

    使用数据库文件(Raw Data)进行备份和还原
    备份数据库文件

    service mariadb stop
    tar --selinux --acls --xattrs -czPf /root/dbbackup.tar.gz /var/lib/mysql/
    service mariadb start
    
    

    注意:红色参数让tar同时备份selinux属性和其他ACL属性,以防止还原到目标服务器后无法使用。
    还原数据库文件

    service mariadb stop
    tar --selinux --acls --xattrs -xzPf /root/dbbackup.tar.gz -C /
    service mariadb start
    
    

    同时,还原数据文件的时候,也需要指定这些参数。
    故障排查
    错误消息

    150401 9:58:06 [ERROR] mysqld: File '/var/lib/mysql/mysql-bin.index' not found (Errcode: 13)
    150401 9:58:06 [ERROR] Aborting
    
    

    检查SeLinux设置

    ll -Z mysql-bin.index
    -rw-rw----. mysql mysql unconfined_u :o bject_r:var_lib_t:s0 mysql-bin.index
    
    

    解决方法

    可以禁用SeLinux(配置文件/etc/selinux/config),

    SELINUX=disabled
    
    

    修改完后需要重启。

    也可以在tar命令压缩、解压缩时添加如下参数:

    tar --selinux --acls --xattrs
    
    

    您可能感兴趣的文章:
    • MySQL用作备份还原的导入和导出命令用法整理
    • 简单的MySQL备份与还原方法分享
    • MySQL使用命令备份和还原数据库
    • php实现MySQL数据库备份与还原类实例
    • MySQL笔记之数据备份与还原的使用详解
    • 自用mysql自带命令实现数据库备份还原的方法
    • MySQL数据库备份和还原的常用命令小结
    • 浅谈mysql 针对单张表的备份与还原
    上一篇:调整SQLServer2000运行中数据库结构
    下一篇:SQL函数substr使用简介
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    介绍备份和还原MySQL数据的两种方法 介绍,备份,和,还原,MySQL,