Mysql备份恢复

  • 基础备份参数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# -A备份所有数据库
[root@db01 backup]# mysqldump -uroot -p123 -A >/backup/full.sql
 
# -B指定数据库备份
[root@db01 backup]# mysqldump -uroot -p123 -B world oldguo wordpress >/backup/db.sql
 
# 指定数据库下的表备份,world数据库下的city和country表
[root@db01 backup]# mysqldump -uroot -p123 world city country > /backup/tab.sql
 
# -d只导出表结构 不导出数据
[root@db01 backup]# mysqldump -d -u root -p 123 数据库名> xxx.sql
 
# 导出数据不导出结构
[root@db01 backup]# mysqldump -t 数据库名 -uroot -p > xxx.sql 
 
# 导出指定表的结构
[root@db01 backup]# mysqldump -uroot -p123 -B 数据库名 --tables 表名 -d > xxx.sql  
 
# --ignore-table备份时排除某张表或多张表
[root@db01 backup]# mysqldump  -uroot -p123 数据库名称 --ignore-table=数据库名.表名1 --ignore-table=数据库名.表名2 > 自定义名字.sql
  • 常用备份
1
2
3
4
5
# 常用不锁表,压缩备份
[root@db01 backup]# mysqldump --databases 数据库名称 -uroot -p'tst-cloud@088~' --single-transaction --master-data=2 | gzip > /data/mysql_backup/数据库名称.sql.gz
 
# 常用压缩恢复
[root@db01 backup]# gunzip < backupfile.sql.gz | mysql -uroot -p123 数据库名
  • 特殊备份参数
1
2
3
4
5
6
7
8
9
10
11
12
-R:备份存储过程和函数
-E:备份事件
--triggers:备份 触发器
 
--master-data=2 *****
(1) 记录备份时刻的binlog信息
(2) 自动锁表
不加--single-transaction ,温备份
加了--single-transaction,对于InnoDB表不锁表备份(快照备份)
 
--single-transaction *****
对于InnoDB的表,进行一致性快照备份,不锁表.
  • 恢复案例

  



posted @   ForLivetoLearn  阅读(56)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
点击右上角即可分享
微信分享提示