mysql运维
一: 备份
1: 备份内容
-
数据 (数据文件或文本格式数据)
-
操作日志(binlog) (数据库变更日志)
2:冷备份与热备份
-
冷备份 (关闭数据库服务,完整拷贝数据文件)
-
热备份 (在不影响数据库读写服务的情况下备份数据库)
3:本地备份与远程备份
-
本地备份 (在数据库服务器本地进行备份)
-
远程备份 (远程连接数据库进行备份)
4:全量备份与增量备份
-
全量备份 (备份完整的数据库)
-
增量备份 (只备份上一次备份以来发生修改的数据)
5:备份周期
- 考虑因素:
- 数据库大小(决定备份时间)
- 恢复速度要求(快速or慢速)
- 备份方式(全量or增量)
6:常用工具及用法
- mysqldump - 逻辑备份,热备
- xtrabackup - 物理备份, 热备
- Lvm/zfs snapshot - 物理备份
- mydumper - 逻辑备份,热备
- cp - 物理备份,冷备
常用工具及用法 - mysqldump
- 逻辑备份
-- 备份全部数据库的数据库结构
mysqldump -h localhost -p3307 -uroot -p123456 -A -d > D:\data\mysql_all.sql
-- 备份全部数据库的数据和结构
mysqldump -h localhost -p3307 -uroot -p123456 -A > D:\data\mysql_all_2.sql
-- 备份单个数据库的结构和数据
mysqldump -h localhost -p3307 -uroot -p123456 --databases test3 > D:\data\test3_all.sql
-- 备份单个数据库的结构(当你需要备份结构和数据同时的时候移除-d 参数即可)
mysqldump -h localhost -p3307 -uroot -p123456 --databases test3 -d > D:\data\test3_all_1.sql
-- 备份单个数据库的数据
mysqldump -h localhost -p3307 -uroot -p123456 --databases test3 -t > D:\data\test3_data_1.sql
-- 备份单个数据库的结构
mysqldump -h localhost -p3307 -uroot -p123456 test3 -d > D:\data\test3_jiegou.sql
-- 备份单个数据库的结构和数据
mysqldump -h localhost -p3307 -uroot -p123456 --databases test3 > D:\data\test3.sql
-- 登录数据库
mysql -h localhost -p3307 -uroot -p123456
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现