使用mysqldump备份数据库

马谦马谦马谦 2018年8月19日22:09:56 发表评论
文章最后编辑于:2019-6-19 23:10:15

一、备份数据库

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

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

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

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

二、恢复数据库

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

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

三、mysqldump用户权限问题

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

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

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

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

本文共执行40次查询,耗时0.285秒!
马谦马谦马谦

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: