zoukankan      html  css  js  c++  java
  • mysql 备份

    备份策略介绍

    针对不同的场景下, 有不同的备份策略对数据库进行备份, 一般情况下, 备份策略一般为以下几种

    • 直接cp,tar复制数据库文件

    • mysqldump+复制BIN LOGS

    • lvm2快照+复制BIN LOGS

    • xtrabackup

    使用场景

    1. 如果数据量较小, 可以使用第一种方式, 直接复制数据库文件

    2. 如果数据量还行, 可以使用第二种方式, 先使用mysqldump对数据库进行完全备份, 然后定期备份BINARY LOG达到增量备份的效果

    3. 如果数据量一般, 而又不过分影响业务运行, 可以使用第三种方式, 使用lvm2的快照对数据文件进行备份, 而后定期备份BINARY LOG达到增量备份的效果

    4. 如果数据量很大, 而又不过分影响业务运行, 可以使用第四种方式, 使用xtrabackup进行完全备份后, 定期使用xtrabackup进行增量备份或差异备份

    物理复制备份

    cp  -a  /var/lib/mysql/*     /opt/back/

    rm -rf /var/lib/mysql/*

    恢复

    cp -a /opt/back/  /var/lib/mysql

    mysqldump 备份

    mysqldump -uroot  -ppasswword   --all-databases  > /opt/mysql_backup/mysqll_all_backup_$(date +%Y%m%d_%H%M%S).sql

    mysqldump -uroot  -p123456   --all-databases  | gzip > /opt/mysql_backup/mysqll_all_backup_$(date +%Y%m%d_%H%M%S).sql.gz

    恢复

    mysqldump ....  > /opt/backup.sql    #先备份

    恢复前

    mysql> source /opt/backup.sql        #再登录后进行恢复,恢复数据,所需时间根据数据库时间大小而定

  • 相关阅读:
    hdu 2106 decimal system
    00-自测4. Have Fun with Numbers (20)
    07-图4. Saving James Bond
    hdu 2209 翻纸牌游戏
    hdu 1272 小希的迷宫
    1969 Pie
    怎样维护 SQLite
    Navicat使用亮点
    Navicat for MySQL 11 Mac安装教程
    Navicat for PostgreSQL 运算符有哪些类别
  • 原文地址:https://www.cnblogs.com/fanggege/p/10868069.html
Copyright © 2011-2022 走看看