MySQL操作之数据备份与还原

序号类型地址
1MySQLMySQL操作之概念、SQL约束(一)
2MySQLMySQL操作之数据定义语言(DDL)(二)
3MySQLMySQL操作之数据操作语言(DML)(三)
4MySQLMySQL操作之数据查询语言:(DQL)(四-1)(单表操作)
5MySQLMySQL操作之数据查询语言:(DQL)(四-2)(多表查询)
6MySQLMySQL操作之数据控制语言:(DC)(五)
7MySQLMySQL操作之数据库函数
8MySQLMySQL管理之数据类型
9MySQLMySQL管理之索引
10MySQLMySQL管理之事务管理
11MySQLMySQL管理之存储过程
12MySQLMySQL管理之视图
13MySQLMySQL管理之数据备份与还原
14MySQLLinux(centos 7.5)服务器安装MySQL
15MyBatisMyBatis从入门到多表关联
16MyBatisMyBatis常用方法
17MyBatisMybatis逆向工程的使用(附文件地址)
18MyBatisspring boot连接Mybatis数据库的配置文件(MySql、SQLserver、Oracle)
19MyBatis-PlusMybatis-Plus使用案例(包括初始化以及常用插件)
20MyBatis-Plusmybatis-plus代码生成器
21MyBatis-Plus自定义SQL
22MyBatis-PlusMybatis-Plus(连接Hive)
23MyBatis-PlusMyBatis-plus配置自定义SQL(执行用户传入SQL)
24MyBatis-PlusMybatis-Plus(Service CRUD 接口)


一、概念

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

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

二、数据的备份

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

2.1 备份单个数据库

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

备份语句:

mysqldump -uroot -p1581145 test >/Users/mlamp/Desktop/test_20210912.sql

2.2 备份多个数据库

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

2.3 备份所有数据库

mysqldump -uroot -p1581145 --all-databases >filename.sql
  • --all-databases:备份了所有的数据库。

三、数据的还原

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

创建数据库

CREATE DATABASE test;

还原数据

mysql -uroot -p1581145 test < /Users/mlamp/Desktop/test_20210912.sql

方式二:

source filename.sql
  • source:语法格式比较简单,只需要指定导入文件的名称以及路径既可。
posted @ 2022-08-03 23:56  ah_lydms  阅读(190)  评论(0编辑  收藏  举报