简述数据库备份

备份的分类

 1.1备份的目地 做灾难恢复 对损坏的数据进行恢复和还原

 1.2需求的改变 因需求改变而需求还原到改变以前

 1.3测试新功能是否可用

 根本是否数据库离线

 2.1 冷备 需要关mysql的服务 读写请求均不允许开启状态下进行

 2.2 温备 服务在线 仅支持读请求 不支持写请求

 2.3 热备 备份同时 业务不受影响

 根据备份的数据集合范围

 3.1 完全备份 所有字符集全部备份

 3.2 增量备份 上次备份以来 改变了的数据

 3.3 差异备份 上次完全备份以来改变了的数据

 根据备份的数据或文件

 4.1 物理备份 直接备份数据文件 优点 备份和恢复操作都比较简单 可以跨MySql版本恢复速度快 属于文件系统级别的 缺点 备份不一定可以用 需要测试

 4.2 逻辑备份 备份表中的数据和代码 优点 恢复简单 备份结果是一个可编辑的文件 与存储引擎无关 可以用网络恢复

 缺点 备份和恢复都需要MySql服务器参与 备份结果需要占据更多的空间 恢复后浮点数可能会失去精度 还原之后缩影需要重建

 备份注意

 ----备份sqlSELECT * FROM `book

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
备份和恢复是数据库管理中非常重要的操作,下面是备份和恢复数据库的常用命令: 备份数据库命令: 1. mysqldump:用于备份 MySQL 数据库,可以备份整个数据库或者指定的表。 示例:备份整个数据库mydb到文件mydb.sql ``` mysqldump -u root -p mydb > mydb.sql ``` 示例:备份mydb数据库中的mytable表到文件mytable.sql ``` mysqldump -u root -p mydb mytable > mytable.sql ``` 2. pg_dump:用于备份 PostgreSQL 数据库,可以备份整个数据库或者指定的表。 示例:备份整个数据库mydb到文件mydb.sql ``` pg_dump -U postgres -Fp mydb > mydb.sql ``` 示例:备份mydb数据库中的mytable表到文件mytable.sql ``` pg_dump -U postgres -Fp -t mytable mydb > mytable.sql ``` 恢复数据库命令: 1. mysql:用于恢复 MySQL 数据库,可以从备份文件中恢复整个数据库或者指定的表。 示例:从文件mydb.sql中恢复整个数据库mydb ``` mysql -u root -p mydb < mydb.sql ``` 示例:从文件mytable.sql中恢复mydb数据库中的mytable表 ``` mysql -u root -p mydb < mytable.sql ``` 2. psql:用于恢复 PostgreSQL 数据库,可以从备份文件中恢复整个数据库或者指定的表。 示例:从文件mydb.sql中恢复整个数据库mydb ``` psql -U postgres -d mydb -f mydb.sql ``` 示例:从文件mytable.sql中恢复mydb数据库中的mytable表 ``` psql -U postgres -d mydb -f mytable.sql ``` 以上是备份和恢复数据库的常用命令,需要根据实际情况进行调整和使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值