(一).MySQL数据库备份

备份方式

物理备份

       备份操作:

       cp –rp /var/lib/mysql/数据库 备份目录/文件名

       tar –zcvf xxx.tar.gz /var/lib/mysql/数据库/*

       恢复操作:

       cp –rp备份目录/文件名 /var/lib/mysql/

       tar –zxvf xxx.tar.gz  –C  /var/lib/mysql/数据库/

逻辑备份

  备份操作:

  mysqldump –u用户名 –p密码 [必填选项o] > 路径/XXX.sql

  恢复操作:

  mysql –u用户名 –p密码 库名 [必填选项o]< 路径/XXX.sql

    o可选内容

              -A:         所有库

    库名:        单个库

              库名 表名:       单个表

              -B 库名1 库名2:    多个库

备份策略:

完全备份(耗时长,恢复简单,可靠性强)

       备份所有数据

增量备份(耗时短,恢复麻烦,可靠性差)

       例如:

  周日例行完全备份文件all_db_2019_01_01.sql,

  周一做出的改动被分成一个备份文件add_db_2019_01_02.sql,

  周二做出的改动被分成一个备份文件add_db_2019_01_03.sql…

  若周三数据库挂了恢复流程为

  首先恢复周日的数据all_db_2019_01_01.sql

  再恢复add_db_2019_01_02.sql, add_db_2019_01_03.sql…

差异备份(耗时较短,恢复方便,可靠性强)

  例如:

  周日例行完全备份文件all_db_2019_01_01.sql,

  周一做出的改动被分成一个备份文件add_db_2019_01_02.sql,

  周一,周二做出的改动被分成一个备份文件add_db_2019_01_03.sql…

  若周三数据库挂了恢复流程为

  首先恢复周日的数据all_db_2019_01_01.sql

  再恢复add_db_2019_01_03.sql

posted @ 2019-07-25 15:05  黑夜的白羊BKY  阅读(135)  评论(0)    收藏  举报