MySQL的备份与恢复案例

新建数据库

数据库备份,数据库为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);

 

备份数据库
备份数据库student到/backup目录

[root@node1 ~]# mkdir /backup
[root@node1 ~]# mysqldump -uroot -p student > /backup/it.sql
Enter password: 
[root@node1 ~]# cd /backup
[root@node1 backup]# ll
total 4
-rw-r--r--. 1 root root 3351 Feb 19 11:50 it.sql


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

[root@node1 backup]# mysqldump --add-drop-table -uroot  -p student > /backup/backupfile.sql
Enter password: 
[root@node1 backup]# ll
total 8
-rw-r--r--. 1 root root 3351 Feb 19 11:53 backupfile.sql
-rw-r--r--. 1 root root 3351 Feb 19 11:50 it.sql


直接将MySQL数据库压缩备份

[root@node1 backup]#  mysqldump -uroot -p school | gzip > /backup/school.sql
Enter password: 
mysqldump: Got error: 1049: Unknown database 'school' when selecting the database
[root@node1 backup]# ll
total 12
-rw-r--r--. 1 root root 3351 Feb 19 11:53 backupfile.sql
-rw-r--r--. 1 root root 3351 Feb 19 11:50 it.sql
-rw-r--r--. 1 root root  353 Feb 19 11:56 school.sql

相关推荐

  1. MySQL恢复备份

    2024-02-20 11:42:03       46 阅读
  2. MySQL备份恢复

    2024-02-20 11:42:03       49 阅读
  3. MySQL备份恢复

    2024-02-20 11:42:03       25 阅读
  4. Mysql-备份恢复

    2024-02-20 11:42:03       61 阅读
  5. MYSQL-备份恢复

    2024-02-20 11:42:03       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-20 11:42:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-20 11:42:03       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-20 11:42:03       82 阅读
  4. Python语言-面向对象

    2024-02-20 11:42:03       91 阅读

热门阅读

  1. 微服务中的熔断、降级和限流

    2024-02-20 11:42:03       47 阅读
  2. 学习 Kubernetes(K8s)、常用命令

    2024-02-20 11:42:03       62 阅读
  3. K8S学习

    2024-02-20 11:42:03       53 阅读
  4. 蓝桥杯刷题--python-9(2023填空题2)

    2024-02-20 11:42:03       57 阅读
  5. 2.Angular组件概述

    2024-02-20 11:42:03       51 阅读
  6. 自存放忘 angular 动态加载子节点

    2024-02-20 11:42:03       41 阅读
  7. 消息中间件:Puslar、Kafka、RabbigMQ、ActiveMQ

    2024-02-20 11:42:03       42 阅读
  8. 你知道Web框架有哪些吗?

    2024-02-20 11:42:03       50 阅读
  9. uni-app判断不同端

    2024-02-20 11:42:03       47 阅读
  10. PMP考试之20240220

    2024-02-20 11:42:03       51 阅读
  11. Springboot JPA实现多数据源配置

    2024-02-20 11:42:03       55 阅读
  12. nginx 安装

    2024-02-20 11:42:03       56 阅读
  13. Nginx

    Nginx

    2024-02-20 11:42:03      47 阅读