时间:2021-07-01 10:21:17 帮助过:50人阅读
数据库的备份策略:完全备份,增量备份,差异备份;(每周一次完整备份,每天进行增量备份)
数据库的备份状态:热备份(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
数据库的备份与恢复
标签:inno tab structure 完整 函数 database 数据 like 热备