使用 mysqldump 备份和数恢复数据库

马谦马谦马谦 MySQL评论665字数 622阅读 2 分 4 秒阅读模式

一、备份数据库

mysql 自带了数据库备份工具 mysqldump 可以很方便的对数据库进行备份:

以上命令就完成了一次数据备份,备份后的数据保存在文件 db.sql,参数--all-databases 是指备份所有数据库。

如果只想备份特定的数据库,通过参数--database, -B 指定即可,也可以直接加在命令后面:

这条命令就只备份 test 数据库,生成的 test.sql 文件即为数据库。

二、恢复数据库

恢复数据库使用 mysql 命令就可以完成,要注意的地方是恢复到数据库之前要求数据库必须存在:

以上命令就表示把备份的数据库文件导入到数据库 test 中,如果 test 数据库不存在,会报错:

三、 mysqldump 用户权限问题

使用 mysqldump 进行数据备份时依赖账户密码和数据库的访问权限,如果使用正常的业务账号容易导致账号密码被泄露。根据权限最小化原则,一般建议为 mysqldump 建立单独的用户身份。

一个单独的 mysqldump 用户应该包含以下权限:

  1. 只有只读权限,不能修改数据库内容
  2. 只能本地用户登陆

创建一个符合以上条件的 dumper 用户:

  最后更新:2021-2-20
马谦马谦马谦
  • 本文由 马谦马谦马谦 发表于 2018 年 8 月 19 日 22:09:56
  • 转载请务必保留本文链接:https://www.dyxmq.cn/databases/mysql/mysqldump.html
MySQL中的B+树索引和哈希索引 MySQL

MySQL 中的 B+树索引和哈希索引

一、为什么要使用索引 索引是存储引擎用于快速找到记录的一种数据结构。索引对于数据库良好的性能十分关键,尤其是表中的数据量越来越大时,索引对性能的影响十分明显。 《高性能 MySQL 》中对索引的评价是:索...
数据库中的多版本并发控制(MVCC) MySQL

数据库中的多版本并发控制 (MVCC)

一、概述 事务的出现给并发带来了巨大的便利性,它的 ACID 特性使得数据在并发时更加可靠。但是对于事务而言,它也会导致出现第一类丢失更新、第二类丢失更新、脏读、不可重复读以及幻读的问题,当然又出现了多种...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证