MySQL——备份恢复

news2024/11/26 19:51:54

数据库备份,数据库为school,素材如下

1.创建student和score表

CREATE  TABLE  student (

id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY  ,

name  VARCHAR(20)  NOT NULL ,

sex  VARCHAR(4)  ,

birth  YEAR,

department  VARCHAR(20) ,

address  VARCHAR(50) 

);

创建score表。SQL代码如下:

CREATE  TABLE  score (

id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY  AUTO_INCREMENT ,

stu_id  INT(10)  NOT NULL ,

c_name  VARCHAR(20) ,

grade  INT(10)

);

2.为student表和score表增加记录

向student表插入记录的INSERT语句如下:

INSERT INTO student VALUES( 901,'张老大', '男',1985,'计算机系', '北京市海淀区');

INSERT INTO student VALUES( 902,'张老二', '男',1986,'中文系', '北京市昌平区');

INSERT INTO student VALUES( 903,'张三', '女',1990,'中文系', '湖南省永州市');

INSERT INTO student VALUES( 904,'李四', '男',1990,'英语系', '辽宁省阜新市');

INSERT INTO student VALUES( 905,'王五', '女',1991,'英语系', '福建省厦门市');

INSERT INTO student VALUES( 906,'王六', '男',1988,'计算机系', '湖南省衡阳市');

向score表插入记录的INSERT语句如下:

INSERT INTO score VALUES(NULL,901, '计算机',98);

INSERT INTO score VALUES(NULL,901, '英语', 80);

INSERT INTO score VALUES(NULL,902, '计算机',65);

INSERT INTO score VALUES(NULL,902, '中文',88);

INSERT INTO score VALUES(NULL,903, '中文',95);

INSERT INTO score VALUES(NULL,904, '计算机',70);

INSERT INTO score VALUES(NULL,904, '英语',92);

INSERT INTO score VALUES(NULL,905, '英语',94);

INSERT INTO score VALUES(NULL,906, '计算机',90);

INSERT INTO score VALUES(NULL,906, '英语',85);

3.备份数据库school到/backup目录

4.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库

5.直接将MySQL数据库压缩备份

6.备份MySQL数据库某个(些)表。此例备份student表

7.同时备份多个MySQL数据库(其他数据库素材自行准备)

8.仅仅备份数据库结构 

9.备份服务器上所有数据库

10.还原MySQL数据库

11.还原压缩的MySQL数据库

12.使用xtrabackup 备份数据库

13.在另外的数据库服务器上还原xtrabackup 备份

14.使用mydumper备份数据库

15.使用mydumper恢复数据库


1.创建student和score表

mysql5.7 [(none)]>create database school;
Query OK, 0 rows affected (0.00 sec)

mysql5.7 [(none)]>show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| school             |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

mysql5.7 [school]>create table student(
    -> id int(10) not null unique primary key,
    -> name varchar(20) not null,
    -> sex varchar(4),
    -> birth year,
    -> department varchar(20),
    -> address varchar(50)
    -> );
Query OK, 0 rows affected (0.00 sec)

mysql5.7 [school]>create table score(
    -> id int(10) not null unique primary key auto_increment,
    -> stu_id int(10) not null,
    -> c_name varchar(20),
    -> grade int(10)
    -> );
Query OK, 0 rows affected (0.00 sec)

mysql5.7 [school]>

2.为student表和score表增加记录

向student表插入记录的INSERT语句如下:

student表:

mysql5.7 [school]>INSERT INTO student VALUES( 901,'张老大', '男',1985,'计算机系', '北京市海淀区');
Query OK, 1 row affected (0.00 sec)

mysql5.7 [school]>INSERT INTO student VALUES( 902,'张老二', '男',1986,'中文系', '北京市昌平区');
Query OK, 1 row affected (0.00 sec)

mysql5.7 [school]>INSERT INTO student VALUES( 903,'张三', '女',1990,'中文系', '湖南省永州市');
Query OK, 1 row affected (0.00 sec)

mysql5.7 [school]>INSERT INTO student VALUES( 904,'李四', '男',1990,'英语系', '辽宁省阜新市');
Query OK, 1 row affected (0.00 sec)

mysql5.7 [school]>INSERT INTO student VALUES( 905,'王五', '女',1991,'英语系', '福建省厦门市');
Query OK, 1 row affected (0.00 sec)

mysql5.7 [school]>INSERT INTO student VALUES( 906,'王六', '男',1988,'计算机系', '湖南省衡阳市');
Query OK, 1 row affected (0.00 sec)

score表:

mysql5.7 [school]>INSERT INTO score VALUES(NULL,901, '计算机',98);
Query OK, 1 row affected (0.00 sec)

mysql5.7 [school]>INSERT INTO score VALUES(NULL,902, '英语',80);
Query OK, 1 row affected (0.00 sec)

mysql5.7 [school]>INSERT INTO score VALUES(NULL,902, '计算机',65);
Query OK, 1 row affected (0.00 sec)

mysql5.7 [school]>INSERT INTO score VALUES(NULL,902, '中文',88);
Query OK, 1 row affected (0.00 sec)

mysql5.7 [school]>INSERT INTO score VALUES(NULL,903, '中文',95);
Query OK, 1 row affected (0.00 sec)

mysql5.7 [school]>INSERT INTO score VALUES(NULL,904, '计算机',70);
Query OK, 1 row affected (0.00 sec)

mysql5.7 [school]>INSERT INTO score VALUES(NULL,904, '英语',92);
Query OK, 1 row affected (0.00 sec)

mysql5.7 [school]>INSERT INTO score VALUES(NULL,905, '英语',94);
Query OK, 1 row affected (0.00 sec)

mysql5.7 [school]>INSERT INTO score VALUES(NULL,906, '计算机',90);
Query OK, 1 row affected (0.00 sec)

mysql5.7 [school]>INSERT INTO score VALUES(NULL,906, '英语',85);
Query OK, 1 row affected (0.01 sec)

查看表的信息:

mysql5.7 [school]>select * from student;
+-----+-----------+------+-------+--------------+--------------------+
| id  | name      | sex  | birth | department   | address            |
+-----+-----------+------+-------+--------------+--------------------+
| 901 | 张老大    | 男   |  1985 | 计算机系     | 北京市海淀区       |
| 902 | 张老二    | 男   |  1986 | 中文系       | 北京市昌平区       |
| 903 | 张三      | 女   |  1990 | 中文系       | 湖南省永州市       |
| 904 | 李四      | 男   |  1990 | 英语系       | 辽宁省阜新市       |
| 905 | 王五      | 女   |  1991 | 英语系       | 福建省厦门市       |
| 906 | 王六      | 男   |  1988 | 计算机系     | 湖南省衡阳市       |
+-----+-----------+------+-------+--------------+--------------------+
6 rows in set (0.00 sec)

mysql5.7 [school]>select * from score;
+----+--------+-----------+-------+
| id | stu_id | c_name    | grade |
+----+--------+-----------+-------+
|  1 |    901 | 计算机    |    98 |
|  2 |    902 | 英语      |    80 |
|  3 |    902 | 计算机    |    65 |
|  4 |    902 | 中文      |    88 |
|  5 |    903 | 中文      |    95 |
|  6 |    904 | 计算机    |    70 |
|  7 |    904 | 英语      |    92 |
|  8 |    905 | 英语      |    94 |
|  9 |    906 | 计算机    |    90 |
| 10 |    906 | 英语      |    85 |
+----+--------+-----------+-------+
10 rows in set (0.00 sec)

mysql5.7 [school]>

3.备份数据库school到/backup目录

[root@localhost ~]# mkdir /backup

[root@localhost ~]# mysqldump -uroot -p'Admin123!' -B school > /backup/db1

[root@localhost backup]# ll 
总用量 4
-rw-r--r-- 1 root root 3443 7月  22 14:10 db1

4.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库

[root@localhost backup]# mysqldump -uroot -p'Admin123!' --add-drop-table -d school > /backup/add-drop-db
mysqldump: [Warning] Using a password on the command line interface can be insecure.
[root@localhost backup]# ll
总用量 8
-rw-r--r-- 1 root root 2305 7月  22 14:11 add-drop-db

5.直接将MySQL数据库压缩备份

[root@localhost ~]# mysqldump -uroot -pAdmin123! -B school | gzip > /backup/dbzip
mysqldump: [Warning] Using a password on the command line interface can be insecure.
[root@localhost ~]# ll /backup/
总用量 12
-rw-r--r-- 1 root root 2305 7月  22 14:11 add-drop-db
-rw-r--r-- 1 root root 3443 7月  22 14:11 db1
-rw-r--r-- 1 root root 1202 7月  22 14:13 dbzip

6.备份MySQL数据库某个(些)表。此例备份student表

[root@localhost ~]# mydumper -uroot -pAdmin123! school student > /backup/dbschool_student

[root@localhost ~]# ll /backup/
总用量 12
-rw-r--r-- 1 root root 2305 7月  22 14:11 add-drop-db
-rw-r--r-- 1 root root 3443 7月  22 14:11 db1
-rw-r--r-- 1 root root    0 7月  22 14:15 dbschool_student
-rw-r--r-- 1 root root 1202 7月  22 14:13 dbzip

7.同时备份多个MySQL数据库(其他数据库素材自行准备)

[root@localhost ~]# mysqldump -uroot -pAdmin123! -B school wp > /backup/db_databases
mysqldump: [Warning] Using a password on the command line interface can be insecure.
[root@localhost ~]# ll /backup/
总用量 16
-rw-r--r-- 1 root root 2305 7月  22 14:11 add-drop-db
-rw-r--r-- 1 root root 3443 7月  22 14:11 db1
-rw-r--r-- 1 root root 3574 7月  22 14:17 db_databases
-rw-r--r-- 1 root root    0 7月  22 14:15 dbschool_student
-rw-r--r-- 1 root root 1202 7月  22 14:13 dbzip

8.仅仅备份数据库结构 

[root@localhost ~]# mysqldump -uroot -pAdmin123! -d school > /backup/school_stru
mysqldump: [Warning] Using a password on the command line interface can be insecure.
[root@localhost ~]# ll /backup/
总用量 20
-rw-r--r-- 1 root root 2305 7月  22 14:11 add-drop-db
-rw-r--r-- 1 root root 3443 7月  22 14:11 db1
-rw-r--r-- 1 root root 3574 7月  22 14:17 db_databases
-rw-r--r-- 1 root root    0 7月  22 14:15 dbschool_student
-rw-r--r-- 1 root root 1202 7月  22 14:13 dbzip
-rw-r--r-- 1 root root 2305 7月  22 14:19 school_stru

9.备份服务器上所有数据库

[root@localhost ~]# mysqldump -uroot -pAdmin123! -A > /backup/db_all
[root@localhost ~]# ll /backup/
总用量 784
-rw-r--r-- 1 root root   2305 7月  22 14:11 add-drop-db
-rw-r--r-- 1 root root   3443 7月  22 14:11 db1
-rw-r--r-- 1 root root 779829 7月  22 14:20 db_all
-rw-r--r-- 1 root root   3574 7月  22 14:17 db_databases
-rw-r--r-- 1 root root      0 7月  22 14:15 dbschool_student
-rw-r--r-- 1 root root   1202 7月  22 14:13 dbzip
-rw-r--r-- 1 root root   2305 7月  22 14:19 school_stru

10.还原MySQL数据库

1)、先删除数据库school

mysql5.7 [(none)]>drop database school;
Query OK, 2 rows affected (0.01 sec)

2)、还原数据库school

mysql5.7 [(none)]>source /backup/db1
Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 1 row affected (0.00 sec)

Database changed
Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 10 rows affected (0.00 sec)
Records: 10  Duplicates: 0  Warnings: 0

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 6 rows affected (0.00 sec)
Records: 6  Duplicates: 0  Warnings: 0

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

 3)、查看数据库列表

mysql5.7 [school]>show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| school             |
| sys                |
| wp                 |
+--------------------+
6 rows in set (0.00 sec)

mysql5.7 [school]>select * from student;
+-----+-----------+------+-------+--------------+--------------------+
| id  | name      | sex  | birth | department   | address            |
+-----+-----------+------+-------+--------------+--------------------+
| 901 | 张老大    | 男   |  1985 | 计算机系     | 北京市海淀区       |
| 902 | 张老二    | 男   |  1986 | 中文系       | 北京市昌平区       |
| 903 | 张三      | 女   |  1990 | 中文系       | 湖南省永州市       |
| 904 | 李四      | 男   |  1990 | 英语系       | 辽宁省阜新市       |
| 905 | 王五      | 女   |  1991 | 英语系       | 福建省厦门市       |
| 906 | 王六      | 男   |  1988 | 计算机系     | 湖南省衡阳市       |
+-----+-----------+------+-------+--------------+--------------------+
6 rows in set (0.00 sec)

mysql5.7 [school]>

11.还原压缩的MySQL数据库

1)、先删除数据库school

mysql5.7 [school]>drop database school;
Query OK, 2 rows affected (0.01 sec)

2)、还原压缩的数据库school

[root@localhost backup]# zcat dbzip | mysql -uroot -pAdmin123!

 3)、查看还原情况

mysql5.7 [(none)]>show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| school             |
| sys                |
| wp                 |
+--------------------+
6 rows in set (0.00 sec)


mysql5.7 [school]>show tables;
+------------------+
| Tables_in_school |
+------------------+
| score            |
| student          |
+------------------+
2 rows in set (0.00 sec)

12.使用xtrabackup 备份数据库

1)、安装xtrabackup

[root@localhost tools]# ls
percona-xtrabackup-24-2.4.24-1.el7.x86_64.rpm
[root@localhost tools]# yum localinstall percona-xtrabackup-24-2.4.24-1.el7.x86_64.rpm -y

2)、备份

[root@localhost backup]# innobackupex -u root -p Admin123! --socket=/tmp/mysql.sock 
[root@localhost mysql.sock]# ls
2023-07-22_16-31-51
[root@localhost mysql.sock]# ls 2023-07-22_16-31-51/
backup-my.cnf   ibdata1             school  xtrabackup_checkpoints
db_itheima      mysql               sys     xtrabackup_info
ib_buffer_pool  performance_schema  wp      xtrabackup_logfile
[root@localhost mysql.sock]# 

13.在另外的数据库服务器上还原xtrabackup 备份

[root@localhost mysql]# innobackupex --apply-log /tmp/mysql.sock/2023-07-22_16-31-51/
[root@localhost mysql]# systemctl stop mysqld.service 
[root@localhost mysql]# rm -rf /var/lib/mysql
[root@localhost mysql]# innobackupex --copy-back /tmp/mysql.sock/2023-07-22_16-31-51/
[root@localhost mysql]# chown -R mysql:mysql /var/lib/mysql
[root@localhost mysql]# systemctl restart mysqld

14.使用mydumper备份数据库

[root@localhost ~]# mydumper -u root -p Admin123! -S /tmp/mysql.sock -B school -o /backup/

15.使用mydumper恢复数据库

[root@localhost ~]# myloader -u root -p Admin123! -S /tmp/mysql.sock -d /backup/ -o -B school

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/780502.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【unity3D】水平方向上UI自动排列整齐(Horizontal Layout Group组件)

💗 未来的游戏开发程序媛,现在的努力学习菜鸡 💦本专栏是我关于游戏开发的学习笔记 🈶本篇是unity的Horizontal Layout Group Horizontal Layout Group 属性介绍属性详解使用以及效果展示补充 属性介绍 属性功能padding布局组边缘…

C语言——qsort函数的使用(详解)

qsort函数详解 前言:一、qsort函数的含义1.1 函数的参数1.2 参数的含义 二、用不同类型数据,测试sqort2.1 对数组内整数进行排序2.2对数组内浮点数进行排序2.3对字符串进行排序2.4对结构体进行排序 三、模拟实现qsort函数 前言: qsort&#…

RK3588平台开发系列讲解(Camera篇)V4L2 接口查询设备能力

文章目录 一、查询设备的基本信息二、查询设备支持的视频格式三、查询支持分辨率四、查询支持的帧率范围沉淀、分享、成长,让自己和他人都能有所收获!😄 📢在使用 V4L2 进行视频采集前,需要先通过查询设备能力来获取设备可以提供的视频格式、分辨率等信息。 一、查询设…

springboot 配置Knife4j- Swagger3.0

一、导入maven包 <dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0.2</version></dependency> 二、配置config-swagger工具 package com.exceltotxt.…

MySQL连接查询与存储过程

一、连接查询1.1 内连接1.2 左连接1.3 右连接 二、存储过程2.1 概述2.2 简介2.3 优点2.4 语法2.5 举例2.5.1 创建存储过程2.5.2 调用存储过程2.5.3 查看存储过程2.5.4 存储过程的参数2.5.5 修改存储过程2.5.6 删除存储过程 三、总结 一、连接查询 MySQL 的连接查询&#xff0c…

Java集合是Set

HashSet集合 HashSet集合的特点 HashSet常用方法 ①&#xff1a;add(Object o)&#xff1a;向Set集合中添加元素&#xff0c;不允许添加重复数据。 ②&#xff1a;size()&#xff1a;返回Set集合中的元素个数 public class Test {public static void main(String[] args) {…

LeetCode107. 二叉树的层序遍历 II

107. 二叉树的层序遍历 II 文章目录 [107. 二叉树的层序遍历 II](https://leetcode.cn/problems/binary-tree-level-order-traversal-ii/)一、题目二、题解方法一&#xff1a;正常层序遍历翻转数组 一、题目 给你二叉树的根节点 root &#xff0c;返回其节点值 自底向上的层序…

HTTP Header定制,客户端使用Request,服务器端使用Response

在服务器端通过request.getHeaders()是无效的&#xff0c;只能使用response.getHeaders()。 Overridepublic Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType mediaType,Class selectedConverterType, ServerHttpRequest request, ServerHttpRespo…

前端将css.html.js打包到一起在手机打开

过程我是按照下面的执行的&#xff0c;大家可以直接参考这个博客里的过程&#xff0c;下面我记录一下遇到的一些问题&#xff0c;我的电脑是mac 打包教程 1.执行命令npm install electron 在安装Electron时报错command sh -c node install.js 在指令后面添加 --ignore-scripts…

Linux 系统中异常与中断

文章目录 异常与中断的关系中断的处理流程异常向量表Linux 系统对中断的处理ARM 处理器程序运行的过程程序被中断时&#xff0c;怎么保存现场Linux 系统对中断处理的演进Linux 对中断的扩展&#xff1a;硬件中断、软件中断硬件中断软件中断 中断处理原则&#xff1a;耗时中断的…

前端学习——ajax (Day3)

AJAX原理 - XMLHttpRequest 使用 XMLHttpRequest <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport&…

JVM运行时数据区——堆内的区域分布

1.堆内的区域分布 堆是运行时数据区最大的一块区域&#xff0c;主要用来存放对象&#xff0c;堆是所有线程公用的&#xff0c;在JVM启动时就被创建&#xff0c;堆的空间是可以调整的&#xff0c;是GC(垃圾回收)的重点区域。 堆的内存空间分区&#xff1a;新生代老年代 新生代…

机器学习 day30(正则化参数λ对模型的影响)

λ对Jcv和Jtrain的影响 假设该模型为四阶多项式当λ很大时&#xff0c;w会很小且接近0&#xff0c;而模型f(x)近似于一个常数&#xff0c;所以此时模型欠拟合&#xff0c;Jtrain和Jcv都很大当λ很小时&#xff0c;模型几乎没有正则化&#xff0c;而四阶多项式的模型十分弯曲&…

Android 指纹识别

Android 指纹识别 Android 从 6.0 系统开始就支持指纹认证功能。 将指纹认证功能使用到 APP 的功能逻辑当中是有很多功能场景的&#xff0c;比如说金融银行类 APP 可以使用指纹认证来快速登录&#xff0c;股票证券类 APP 可以使用指纹认证来操作和交易等等。 FingerprintMan…

服务注册-nacos

一、安装部署 官网&#xff1a; https://nacos.io/zh-cn/docs/quick-start.html将安装包上传至服务器&#xff0c;解压到/opt/module目录下 修改部署模式&#xff1a; 文件路径&#xff1a; /opt/module/nacos/bin/startup.sh将集群部署模式&#xff0c;修改为单机部署模式…

element-ui 表格没有内容点击插入数据,有内容点击删除(vue)

记录一下&#xff0c;希望能够帮到大家。 <template><div><div class"tabs" style"display: flex;line-height: 20px"><button href"javascript:;" :class"{active: dialogFormVisible3}" click"dialogForm…

SSD网络介绍

1. 目标检测 计算机视觉关于图像识别有四大类任务&#xff1a; 分类 Classfication&#xff1a;解决“是什么&#xff1f;”的问题&#xff0c;即给定一张图片或一段视频&#xff0c;判断里面包含什么类别的目标&#xff1b;定位 Location&#xff1a;解决“在哪里&#xff1…

2321. 拼接数组的最大分数;768. 最多能完成排序的块 II;2192. 有向无环图中一个节点的所有祖先

2321. 拼接数组的最大分数 核心思想&#xff1a;数学思维。假设nums1的和为a0a1a2a3...an-1 sum(nums1),nums2的和为b0b1b2b3...bn-1 sum(nums2),交换al...ar与bl..br&#xff0c;现在nums1的和要最大&#xff0c;则s sum(nums1) (br-ar)(br-1-ar-1)...(bl-al),所以你要使…

项目名称:驱动开发(控LED灯,控制蜂鸣器)

一&#xff0c;简述 (1)Linux系统组成 ()app: [0-3G] ---------------------------------系统调用&#xff08;软中断&#xff09;--------------------- kernel&#xff1a; 【3-4G】…

Python补充笔记3-bug问题

目录 一、Bug 粗心导致的语法错误​ ​编辑 知识不熟练导致的错误​ 思路不清晰导致的问题​ 被动掉坑​ 二、try…except…else结构​ 三、try…except…else…finally结构​ 四、常见异常类型​编辑traceback模块 pycharm调试 一、Bug 粗心导致的语法错误 知识不熟练导致的…