MySQL备份与恢复

备份MySQL

语法

mysqldump -h主机名(ip) -u 用户名 -B -p 数据库名1 数据库名2 > 备份文件路径

示例:

备份itbsl数据库

如下图所示,成功将数据库备份到本地目录

如果备份的是本机上的数据库,可以省略[-h 主机名(ip)]参数。

上面的备份方法没有使用-B指令,下面如果使用-B指令更好,因为使用-B指令后,备份的数据库中带了创建数据库的指令,恢复时更加的方便。

仅备份数据库的某几张表

我们也可以只备份数据库的某几张表,可以使用如下命令

  1. mysqldump -h主机名(ip) -u 用户名 -p 数据库 表1 表2 表3 > 备份路径
  2. .mysqldump -h主机名(ip) -u 用户名 -p -B 数据库 表1 表2 表3 > 备份路径

示例:

仅备份itbsl中的user表;

恢复MySQL

语法

恢复数据库需要两步

  1. 登陆MySQL

  2. 执行恢复命令

    source 备份文件的路径
    

示例:

假设因为某个情况,我们的itbsl数据库不能使用了或者丢失损坏了,需要恢复

如果备份数据库时没有使用-B命令

  1. 先创建一个和原来同名的数据库(空数据库)

    CREATE DATABASE `itbsl`;
    use `itbsl`;
    
  2. 执行恢复指令

    source /Users/itbsl/itbsl.bak
    

如果备份数据库时使用了-B命令,那么就无需创建数据库了,因为备份时备份的数据库里已经包含了创建数据库的命令

posted @ 2018-11-19 12:01  itbsl  阅读(9400)  评论(2编辑  收藏  举报