数据库的备份与恢复

Posted lysn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库的备份与恢复相关的知识,希望对你有一定的参考价值。

数据库的备份策略:完全备份,增量备份,差异备份;(每周一次完整备份,每天进行增量备份)

数据库的备份状态:热备份(DBMS运行状态下进行备份),冷备份(DBMS下线后进行备份)  ##InnoDB支持热备,MyISAM不支持热备

数据库的备份方式:tar,cp打包备份(物理备份),数据库导入导出备份mysqldump(逻辑备份)

 

要备份的数据:

  • 数据

  • 二进制日志, InnoDB事务日志

  • 代码(存储过程、存储函数、触发器、事件调度器)

  • 服务器配置文件

  

MySQL的备份与恢复

   备份 mysqldump工具:

    备份一个数据库:#mysqldump -h IP -P 3306 -uroot -ppassword --database dh > dh.sql

    备份所有数据库:#mysqldump -h IP -P 3306 -uroot -ppassword --all-databases  > allmysql.sql

    备份并压缩:  #mysqldump -h IP -P 3306 -uroot -ppassword --database cmdb | gzip > dh.sql.gz

    备份表:    #mysqldump -h IP -P 3306 -uroot -ppassword 库名 表1 表2 > dh_t1_t2.sql

    备份结构:   #mysqldump --no-data --databases db1 db2 > structure.sql

  恢复 mysqldump 导出的数据:

  ·  全恢复      #mysql -h IP -P 3306 -uroot  -ppassword < allmysql.sql

    恢复某个数据库  #mysql -uroot -ppassword dh < dh.sql

    恢复压缩的数据  #gunzip < bakupallmysql.sql.gz | mysql -uroot -pwly001  

    用source恢复   #mysql>source  db.sql

  增量备份:

    修改my.cnf中  log-bin=/var/lib/mysql/mysql-bin  ##使用show variables like ‘%log_bin%‘;查看log_bin,使用show master status;查看bin_log文件

    

    

SQLServer

 

Redis

 

MongoDB

以上是关于数据库的备份与恢复的主要内容,如果未能解决你的问题,请参考以下文章

ES数据备份与恢复

如何Oracle 数据库备份与恢复

CentOS 系统备份与恢复

备份与恢复

数据库的备份与恢复

Mysql 备份恢复与 xtrabackup备份