MySQL数据备份

本文详细介绍了MySQL逻辑备份(包括SQL导出、常用选项和不同类型的备份)和物理备份(如完全、增量和差异备份),以及如何使用xtrabackup进行备份和恢复,包括完整备份流程、增量备份和差异备份的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.逻辑备份

 1.1 常用备份选项

1.2 备份表

1.3 备份多个表

1.4 备份表结构

 1.5 备份库

2. 物理备份

2.1完全备份

2.2 增量备份

2.3 差异备份

3.安装xtrabackup

3.1完全备份流程

3.2 增量备份流程

3.3 差异备份流程


1.逻辑备份

备份的是建表、建库、插入等操作所执行SQL语句,适用于中小型数据库,效率相对较低。

本质:导出的是SQL语句文件

优点:不论是什么存储引擎,都可以用mysqldump备成SQL语句

缺点:速度较慢,导入时可能会出现格式不兼容的突发情况,无法做增量备份和累计增量备份。

逻辑备份: 备份的是建表、建库、插入等操作所执行SQL语句(DDL DML DCL),适用于中小型数据库,效率相对较低。

远程备份语法: # mysqldump  -h 服务器  -u用户名  -p密码   数据库名  > 备份文件.sql
本地备份语法: # mysqldump  -u用户名  -p密码   数据库名  > 备份文件.sql

 1.1 常用备份选项

-A, --all-databases \ 备份所有库

-B, --databases bbs test mysql 备份多个数据库

--no-data,-d\ 不导出任何数据,只导出数据库表结构。

1.2 备份表

语法: # mysqldump -u root -p1 db1  t1 > /db1.t1.bak

[root@mysql-server ~]# mkdir /home/back  #创建备份目录
[root@mysql-server ~]# mysqldump -uroot -p'qf123' company employee5 > /home/back/company.employee5.bak
mysqldump: [Warning] Using a password on the command line interface can be insecure.

1.3 备份多个表

语法: mysqldump -u root -p1 db1 t1   t2 > /db1.t1_t2.bak

[root@mysql-server ~]# mysqldump -uroot -p'qf123' company new_t1 new_t2  > /home/back/company.new_t1_t2.bak

1.4 备份表结构

 语法:mysqldump  -uroot -p123456 -d databasename tablename > dump.sql

[root@mysql-server ~]# mysqldump -uroot -p'qf123' -d company employee5 > /home/back/emp.bak

 1.5 备份库

语法: # mysqldump -u root -p1 db1 > /db1.bak
[root@mysql-s
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值