前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL操作之数据备份与还原

MySQL操作之数据备份与还原

作者头像
ha_lydms
发布2023-08-09 21:48:08
1830
发布2023-08-09 21:48:08
举报
文章被收录于专栏:学习内容学习内容

序号

类型

地址

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:语法格式比较简单,只需要指定导入文件的名称以及路径既可。
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-05-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、概念
  • 二、数据的备份
    • 2.1 备份单个数据库
      • 2.2 备份多个数据库
        • 2.3 备份所有数据库
        • 三、数据的还原
        相关产品与服务
        云数据库 MySQL
        腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
        http://www.vxiaotou.com