MySQL操作之数据备份与还原

2023-08-09 21:48:08 浏览数 (3)

序号

类型

地址

1

MySQL

MySQL操作之概念、SQL约束(一)

2

MySQL

MySQL操作之数据定义语言(DDL)(二)

3

MySQL

MySQL操作之数据操作语言(DML)(三)

4

MySQL

MySQL操作之数据查询语言:(DQL)(四-1)(单表操作)

5

MySQL

MySQL操作之数据查询语言:(DQL)(四-2)(多表查询)

6

MySQL

MySQL操作之数据控制语言:(DC)(五)

7

MySQL

MySQL操作之数据库函数

8

MySQL

MySQL管理之数据类型

9

MySQL

MySQL管理之索引

10

MySQL

MySQL管理之事务管理

11

MySQL

MySQL管理之存储过程

12

MySQL

MySQL管理之视图

13

MySQL

MySQL管理之数据备份与还原

14

MySQL

Linux(centos 7.5)服务器安装MySQL

15

MyBatis

MyBatis从入门到多表关联

16

MyBatis

MyBatis常用方法

17

MyBatis

Mybatis逆向工程的使用(附文件地址)

18

MyBatis

spring boot连接Mybatis数据库的配置文件(MySql、SQLserver、Oracle)

19

MyBatis-Plus

Mybatis-Plus使用案例(包括初始化以及常用插件)

20

MyBatis-Plus

Mybatis-Plus(Service CRUD 接口)

21

MyBatis-Plus

Mybatis-plus 4种条件构造器方式

22

MyBatis-Plus

Mybatis-Plus 执行自定义SQL

23

MyBatis-Plus

MyBatis-plus配置自定义SQL(执行用户传入SQL)

24

MyBatis-Plus

Mybatis-Plus(连接Hive)

25

MyBatis-Plus

Mybatis-Plus 代码生成器

一、概念

为了保证数据的安全,需要定期对数据库进行备份。

这样数据库中数据丢失或者出错的情况下,就可以对数据进行还原,从而最大限度的降低损失。

二、数据的备份

  • 提供了mysqldump命令,可以实现数据的备份。
  • 可以备份单个数据库、多个数据库和所有数据库。
  • mysqldump可以直接在DOS命令窗口中执行,不需要登录数据库。

2.1 备份单个数据库

代码语言:javascript复制
mysqldump -uusername -ppassword dbname [tbname [tbname2...]] >filename.sql
  • username:-u后面username参数。表示用户名。
  • password:-p后面password参数。表示登录密码。
  • dbname:表示需要备份的数据库名称。
  • tbname:表示需要备份的数据表名称。可以指定一个或多个数据表。之间用空格分隔,不指定则备份整个数据库。
  • filename.sql:表示备份文件的名称。文件名前可以加上绝对路径。

备份语句:

代码语言:javascript复制
mysqldump -uroot -p1581145 test >/Users/mlamp/Desktop/test_20210912.sql

2.2 备份多个数据库

代码语言:javascript复制
mysqldump -uusername -ppassword --database dbname1 [dbname2 dbname3...]  > filename.sql
  • --database:后面至少应指定一个数据库名称,如果有多个数据库,则应用空格分隔。

2.3 备份所有数据库

代码语言:javascript复制
mysqldump -uroot -p1581145 --all-databases >filename.sql
  • --all-databases:备份了所有的数据库。

三、数据的还原

  • 通过备份好的数据文件进行还原。
  • 仅能还原数据库中的数据,数据库不能被还原的。
  • 还原数据前,需要先创建数据库。
代码语言:javascript复制
mysql -uusername -ppassword [dname] <filename.sql

创建数据库

代码语言:javascript复制
CREATE DATABASE test;

还原数据

代码语言:javascript复制
mysql -uroot -p1581145 test < /Users/mlamp/Desktop/test_20210912.sql

方式二:

代码语言:javascript复制
source filename.sql
  • source:语法格式比较简单,只需要指定导入文件的名称以及路径既可。

1 人点赞