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