【mysq 数据库04 数据备份与恢复】

本文详细介绍了MySQL数据库的备份类型,包括物理备份(冷备份、热备份、温备份)和逻辑备份(完全备份、差异备份、增量备份)。通过mysqldump工具演示了如何进行单个库、多个库、所有库以及特定表的备份和恢复操作。此外,还讲解了如何备份和恢复表结构。这些内容对于数据库管理和维护至关重要。
摘要由CSDN通过智能技术生成

一、数据库备份的分类

1、从物理与逻辑的角度,备份可以分为物理备份和逻辑备份。

(1)物理备份:对数据库的物理文件(如数据文件、日志文件等)的备份。

物理备份又可分为:

冷备份:是在关闭数据库的时候进行的

热备份:数据库处于运行状态,这种备份方法依赖于数据库的日志文件

温备份:数据库锁定表格(不可写入但可读)的状态下进行的

(2)逻辑备份:对数据库逻辑组件(如表等数据库对象)的备份

完全备份:每次对数据进行完整的备份

差异备份:备份那些自从上次完全备份之后被修改过的所有文件

增量备份:只有上次完全备份或者增量备份后被修改的文件才会被备份

二、备份的操作:

二、备份命令mysqldump   恢复

mysqldump可以将制定的库、表或全部的库导出格式为.sql的脚本,需要时可进行数据恢复。

1、对单个库进行完全备份

语法:mysqldump -u 用户名 -p[密码] [选项] [数据库名] > /路径/备份文件名

[mysql 01]:备份

show databases;

mysqldump -uroot -p0 yunjisuan > /tmp/yun.sql  此步须在~目录下,即非交互模式下执行

drop databases yunjisuan;

show databases;

create database yunjisuan;

show databases;

[mysql 01-1]:恢复

mysql -uroot -p0 yunjisuan < /tmp/yun.sql;

[mysql 01]:查看

show databases;

use yunjisuan;

show tables;

select * from yunjisuan.users; 查到此表下含‘李天一’ ‘666’格式内容,备份成功

-----------------------------------------------------

2、对多个库进行完全备份

语法:mysqldump -u 用户名 -p[密码] [选项] --databases 1 2 > /备份路径/备份文件名

[mysql 01]:备份:mysqldump -uroot -p0 --databases yunjisuan aaa > /tmp/1.sql

[mysql 01-1]恢复:mysql -uroot -p0 < /tmp/1.sql

-----------------------------------------------------------------------------------------------------------

3、对所有库进行完全备份

语法:mysqldump -u 用户名 -p[密码] [选项] --all-databases > /备份路径/备份文件名

选项:--opt  加快备份速度,当备份数据量大时使用

[mysql 01]:备份

mysqldump -uroot -p0 --opt --all-databases > /tmp/mysql_all.sql

(mysqldump -uroot -p0 yunjisuan > /tmp/yun.sql  此步须在~目录下,即非交互模式下执行)

drop database yunjisuan;  测试:把yunjisuan库删掉

show databases;   发现yunjisuan库

[mysql 01-1]:恢复:mysql -uroot -p0 < /tmp/mysql_all.sql

[mysql 01]:查看

show databases;

use yunjisuan;

show tables;

select * from yunjisuan.users; 查到此表下包含‘李天一’ ‘666’格式内容,备份成功

---------------------------------------------------------------------------------------------

4、对表进行完全备份

语法:mysqldump -u 用户名 -p [密码] [选项] 数据库名 表名 > /备份路径/备份文件名

[mysql 01]:备份:mysqldump -uroot -p0 yunjisuan users > /tmp/2.sql

[mysql 01-1]:恢复:mysql -uroot -p0 < /tmp/2.sql

-------------------------------------------------------------------------------------------

5、对表结构的备份

语法:mysqldump -u 用户名 -p [密码] -d 数据库名 表名 > /备份路径/备份文件名

[mysql 01]:备份:mysqldump -uroot -p0 -d yunjisuan users > /tmp/3.sql

[mysql 01-1]:恢复:mysql -uroot -p0 < /tmp/3.sql

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值