###备份基础知识
物理(未经处理的) VS 逻辑备份
- 物理备份:
- 物理备份就是直接拷贝存储数据库内容的目录和文件。这种备份类型适合数据量巨大,更重要的是当发生问题的时候需要快速恢复。
- 该备份是拷贝数据库目录和文件。
- 物理备份比逻辑备份快是因为他只执行拷贝操作没有转换操作。
- 因为备份速度和备份文件小对于备份频繁的重要的数据库是非常重要的,所以
MySQL Enterprise Backup 使用物理备份。
- 逻辑备份
- 逻辑备份保存了相当于逻辑数据库结构(CREATE DATABASE,CREATE TABLE声明)和内容(INSERT声明或者delimited-text files)。这种备份类型适合数据量小的,也许你还想编辑数据内容和表结构,或者在其他的机器结构重新创建数据。
- 备份通过查询 MySQL 服务获取数据库结构和内容。
- 备份比物理备份慢,因为服务必须获取数据库信息并转换格式为逻辑格式。如果输出文件存储在客户端,服务必须发送文件到备份程序。
- 备份文件比物理备份文件大,特别是保存为文本格式。
- 备份和恢复粒度可以为服务器级别(所有数据库),数据库级别(某个数据库中的所有表),或者表级别。这是确定的无论使用什么存储引擎。
- 逻辑备份需要 MySQL 服务器运行,服务器不能是离线状态。
- 恢复逻辑备份,格式化的 SQL 转存文件可以用 mysql 客户端处理。加载分隔符文本的文件,使用 LOAD DATA INFILE 声明或者 mysqlimport 客户端。
Navicat 自动备份
- 推荐博客:https://blog.csdn.net/Eastmount/article/details/70239244
- 总结:
- 有点: 操作简单
- 缺点:Windows 支持
- 注意点:在进行计划设置过程中,输入用户名或密码总会报错:用户名、密码不正确。
- 解决方案(步骤):
- 1.在"服务"(cmd中命令services.msc)中"Task Scheduler"需要启动。
- 2.在"本地策略"(cmd中命令gpedit.msc)中"安全选项",需要禁用"账户:使用空密码的本地账户只允许进行控制台 登录"。
- 解决方案(步骤):
###mysqldump 备份
- mysqldump是一个逻辑备份工具,复制原始的数据库对象定义和表数据产生一组可执行的SQL语句。 默认情况下,生成insert语句,也能生成其它分隔符的输出或XML格式的文件。