IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 数据库备份与还原 -> 正文阅读

[大数据]数据库备份与还原

目录

一、准备工作

1、数据库为school,创建student和score表

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

3、俩个表记录如下

二、备份数据库school到/backup目录

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

四、直接将MySQL数据库压缩备份

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

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

七、仅仅备份数据库结构

八、备份服务器上所有数据库

九、还原MySQL数据库

十、还原压缩的MySQL数据库


一、准备工作

1、数据库为school,创建studentscore

mysql> create database school;
Query OK, 1 row affected (0.00 sec)
mysql> use school;
Database changed
mysql> 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, 1 warning (0.13 sec)
mysql> 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, 3 warnings (0.12 sec)

2、student表和score表增加记录

mysql> 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,'计算机系', '湖南省衡阳市');

Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.01 sec)

Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.00 sec)
mysql> 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);

Query OK, 1 row affected (0.01 sec)

Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.01 sec)

Query OK, 1 row affected (0.10 sec)

Query OK, 1 row affected (0.01 sec)

Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.00 sec)

Query OK, 1 row affected (0.01 sec)

3、俩个表记录如下

mysql> 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)

mysql> select * from score;
+----+--------+-----------+-------+
| id | stu_id | c_name    | grade |
+----+--------+-----------+-------+
|  1 |    901 | 计算机    |    98 |
|  2 |    901 | 英语      |    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)

二、备份数据库school/backup目录

[root@mgr1 ~]# mysqldump -uroot -p'123456' -B scool > /backup/back02.sql

[root@mgr1 ~]# ll /backup/*
-rw-r--r--. 1 root root 0 Sep 12 15:11 /backup/back02.sql

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

[root@mgr1 ~]# mysqldump --add-drop-table -uroot -p'123456' -B > /backup/back03.sql

[root@mgr1 ~]# ll /backup/*
-rw-r--r--. 1 root root   0 Sep 12 15:11 /backup/back02.sql
-rw-r--r--. 1 root root 203 Sep 12 15:13 /backup/back03.sql

四、直接将MySQL数据库压缩备份

[root@mgr1 ~]# mysqldump -uroot -p'123456' school | bzip2 > /backup/back04.sql.bz2

[root@mgr1 ~]# ll /backup/*
-rw-r--r--. 1 root root   0 Sep 12 15:11 /backup/back02.sql
-rw-r--r--. 1 root root 203 Sep 12 15:13 /backup/back03.sql
-rw-r--r--. 1 root root  14 Sep 12 15:15 /backup/back04.sql.bz2

五、备份MySQL数据库某个()表。此例备份student

[root@mgr1 ~]# mysqldump -uroot -p'123456' -B school student > /backup/back05.sql

[root@mgr1 ~]# ll /backup/*
-rw-r--r--. 1 root root   0 Sep 12 15:11 /backup/back02.sql
-rw-r--r--. 1 root root 203 Sep 12 15:13 /backup/back03.sql
-rw-r--r--. 1 root root  14 Sep 12 15:15 /backup/back04.sql.bz2
-rw-r--r--. 1 root root   0 Sep 12 15:16 /backup/back05.sql

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

#这里再创建一个 数据库school_2
mysql> create database school_2;
Query OK, 1 row affected (0.01 sec)

[root@mgr1 ~]# mysqldump -uroot -p'123456' school school_2 -B > /backup/back06.sql

[root@mgr1 ~]# ll /backup/*
-rw-r--r--. 1 root root   0 Sep 12 15:11 /backup/back02.sql
-rw-r--r--. 1 root root 203 Sep 12 15:13 /backup/back03.sql
-rw-r--r--. 1 root root  14 Sep 12 15:15 /backup/back04.sql.bz2
-rw-r--r--. 1 root root   0 Sep 12 15:16 /backup/back05.sql
-rw-r--r--. 1 root root   0 Sep 12 15:19 /backup/back06.sql

七、仅仅备份数据库结构

[root@mgr1 ~]# mysqldump --no-data -uroot -p'123456' school > /backup/back07.sql

[root@mgr1 ~]# ll /backup/*
-rw-r--r--. 1 root root   0 Sep 12 15:11 /backup/back02.sql
-rw-r--r--. 1 root root 203 Sep 12 15:13 /backup/back03.sql
-rw-r--r--. 1 root root  14 Sep 12 15:15 /backup/back04.sql.bz2
-rw-r--r--. 1 root root   0 Sep 12 15:16 /backup/back05.sql
-rw-r--r--. 1 root root   0 Sep 12 15:19 /backup/back06.sql
-rw-r--r--. 1 root root   0 Sep 12 15:20 /backup/back07.sql

八、备份服务器上所有数据库

[root@mgr1 ~]# mysqldump -uroot -p'123456' --all-databases -B > /backup/back08.sql

[root@mgr1 ~]# ll /backup/*
-rw-r--r--. 1 root root   0 Sep 12 15:11 /backup/back02.sql
-rw-r--r--. 1 root root 203 Sep 12 15:13 /backup/back03.sql
-rw-r--r--. 1 root root  14 Sep 12 15:15 /backup/back04.sql.bz2
-rw-r--r--. 1 root root   0 Sep 12 15:16 /backup/back05.sql
-rw-r--r--. 1 root root   0 Sep 12 15:19 /backup/back06.sql
-rw-r--r--. 1 root root   0 Sep 12 15:20 /backup/back07.sql
-rw-r--r--. 1 root root   0 Sep 12 15:21 /backup/back08.sql

九、还原MySQL数据库

#先删掉school的数据库
mysql> drop database school;
Query OK, 2 rows affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| school_2           |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

[root@mgr1 ~]# mysql -uroot -p'123456' < /backup/backup02.sql 

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| school             |
| school_2           |
| sys                |
+--------------------+
6 rows in set (0.00 sec)

十、还原压缩的MySQL数据库

#先删掉school的数据库
mysql> drop database school;
Query OK, 2 rows affected (0.01 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| school_2           |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

[root@mgr1 ~]# bunzip2 < /backup/back04.sql.bz2 | mysql -uroot -p'123456'

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| school             |
| school_2           |
| sys                |
+--------------------+
6 rows in set (0.00 sec)

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-09-15 02:04:35  更:2022-09-15 02:05:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 10:55:12-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码