|NO.Z.00135|——————————|BigDataEnd|——|Java&MySQL.高级.V07|——|MySQL.v07|热备份实战|
一、热备份实战
### --- mysqldump 备份工具
——> mysqldump是MySQL数据库用来备份和数据转移的一个工具,
——> 一般在数据量很小的时候(几个G)可以用于备份。
——> 热备可以对多个库进行备份,可以对单张表或者某几张表进行备份。
二、备份单个数据库
### --- 备份单个数据库
~~~ 创建文件夹 , 备份数据
[root@localhost ~]# mkdir databackup
[root@localhost ~]# cd databackup
[root@localhost databackup]# mysqldump -uroot -p yanqi_vip > yanqi_vip.sql
Enter password:
[root@localhost databackup]# ls
yanqi_vip.sql
### --- 模拟数据丢失,删除数据库,然后重新创建一个新的库.
mysql> DROP DATABASE yanqi_vip;
Query OK, 0 rows affected (0.00 sec)
mysql> CREATE DATABASE yanqi_vip CHARACTER SET 'utf8';
Query OK, 1 row affected (0.00 sec)
### --- 恢复数据
[root@localhost databackup]cd databackup
[root@localhost databackup]# mysqldump -uroot -p yanqi_vip < yanqi_vip.sql
Enter password:
三、备份数据库的某些表
### --- 准备表数据
~~~ # 使用数据库
use yanqi_vip;
~~~ # 创建商品表:
CREATE TABLE yanqi_vip(
pid INT,#主键ID
pname VARCHAR(20),#商品名称
price DOUBLE,#商品价格
category_name VARCHAR(32)#商品分类名称
);
~~~ # 导入数据
INSERT INTO yanqi_vip(pid,pname,price,category_name) VALUES(1,'联想电脑',5000,'电脑办公');
INSERT INTO yanqi_vip(pid,pname,price,category_name) VALUES(2,'海尔电脑',3000,'电脑办公');
INSERT INTO yanqi_vip(pid,pname,price,category_name) VALUES(3,'雷神电脑',5000,'电脑办公');
INSERT INTO yanqi_vip(pid,pname,price,category_name) VALUES(4,'JACK JONES',800,'服装');
INSERT INTO yanqi_vip(pid,pname,price,category_name) VALUES(5,'真维斯',200,'服装');
INSERT INTO yanqi_vip(pid,pname,price,category_name) VALUES(6,'花花公子',440,'服装');
INSERT INTO yanqi_vip(pid,pname,price,category_name) VALUES(7,'劲霸',2000,'服装');
INSERT INTO yanqi_vip(pid,pname,price,category_name) VALUES(8,'香奈儿',800,'女士用品');
INSERT INTO yanqi_vip(pid,pname,price,category_name) VALUES(9,'相宜本草',200,'女士用品');
INSERT INTO yanqi_vip(pid,pname,price,category_name) VALUES(10,'面霸',5,'女士用品');
INSERT INTO yanqi_vip(pid,pname,price,category_name) VALUES(11,'雪碧',56,'饮料饮品');
INSERT INTO yanqi_vip(pid,pname,price,category_name) VALUES(12,'香飘飘奶茶',1,'饮料饮品');
INSERT INTO yanqi_vip(pid,pname,price,category_name) VALUES(13,'iPhone9',8000,NULL);
~~~ # 查看导入的数据
mysql> select * from yanqi_vip;
+------+-----------------+-------+---------------+
| pid | pname | price | category_name |
+------+-----------------+-------+---------------+
| 1 | 联想电脑 | 5000 | 电脑办公 |
| 2 | 海尔电脑 | 3000 | 电脑办公 |
| 3 | 雷神电脑 | 5000 | 电脑办公 |
| 4 | JACK JONES | 800 | 服装 |
| 5 | 真维斯 | 200 | 服装 |
| 6 | 花花公子 | 440 | 服装 |
| 7 | 劲霸 | 2000 | 服装 |
| 8 | 香奈儿 | 800 | 女士用品 |
| 9 | 相宜本草 | 200 | 女士用品 |
| 10 | 面霸 | 5 | 女士用品 |
| 11 | 雪碧 | 56 | 饮料饮品 |
| 12 | 香飘飘奶茶 | 1 | 饮料饮品 |
| 13 | iPhone9 | 8000 | NULL |
+------+-----------------+-------+---------------+
13 rows in set (0.00 sec)
### --- 备份 表数据
[root@localhost databackup]# mysqldump -uroot -p yanqi_vip yanqi_vip > backupTable.sql
Enter password:
[root@localhost databackup]# ls
backupTable.sql yanqi_vip.sql
### --- 模拟数据丢失,删除数据表
mysql> DROP TABLE yanqi_vip;
### --- 恢复数据
[root@localhost databackup]# mysql -uroot -p yanqi_vip < backupTable.sql
Enter password:
四、直接将MySQL数据库压缩备份
### --- 备份数据
[root@localhost databackup]# mysqldump -uroot -p yanqi_vip | gzip > yanqi_vip.sql.gz
Enter password:
[root@localhost databackup]# ls
backupTable.sql yanqi_vip.sql yanqi_vip.sql.gz
### --- 模拟数据丢失,删除数据库
mysql> DROP DATABASE yanqi_vip;
mysql> CREATE DATABASE yanqi_vip CHARACTER SET 'utf8';
### --- 恢复数据
[root@localhost databackup]# gunzip < yanqi_vip.sql.gz | mysql -uroot -p yanqi_vip;
Enter password:
### --- 验证库中表是否恢复
mysql> use yanqi_vip;
mysql> show tables;
+---------------------+
| Tables_in_yanqi_vip |
+---------------------+
| yanqi_vip |
+---------------------+
mysql> select * from yanqi_vip;
+------+-----------------+-------+---------------+
| pid | pname | price | category_name |
+------+-----------------+-------+---------------+
| 1 | 联想电脑 | 5000 | 电脑办公 |
| 2 | 海尔电脑 | 3000 | 电脑办公 |
| 3 | 雷神电脑 | 5000 | 电脑办公 |
| 4 | JACK JONES | 800 | 服装 |
| 5 | 真维斯 | 200 | 服装 |
| 6 | 花花公子 | 440 | 服装 |
| 7 | 劲霸 | 2000 | 服装 |
| 8 | 香奈儿 | 800 | 女士用品 |
| 9 | 相宜本草 | 200 | 女士用品 |
| 10 | 面霸 | 5 | 女士用品 |
| 11 | 雪碧 | 56 | 饮料饮品 |
| 12 | 香飘飘奶茶 | 1 | 饮料饮品 |
| 13 | iPhone9 | 8000 | NULL |
+------+-----------------+-------+---------------+
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
分类:
bdv005-mysql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!