备份MySQL
语法
mysqldump -h主机名(ip) -u 用户名 -B -p 数据库名1 数据库名2 > 备份文件路径
示例:
备份itbsl数据库
如下图所示,成功将数据库备份到本地目录
如果备份的是本机上的数据库,可以省略[-h 主机名(ip)]参数。
上面的备份方法没有使用-B指令,下面如果使用-B指令更好,因为使用-B指令后,备份的数据库中带了创建数据库的指令,恢复时更加的方便。
仅备份数据库的某几张表
我们也可以只备份数据库的某几张表,可以使用如下命令
- mysqldump -h主机名(ip) -u 用户名 -p 数据库 表1 表2 表3 > 备份路径
- .mysqldump -h主机名(ip) -u 用户名 -p -B 数据库 表1 表2 表3 > 备份路径
示例:
仅备份itbsl中的user表;
恢复MySQL
语法
恢复数据库需要两步
-
登陆MySQL
-
执行恢复命令
source 备份文件的路径
示例:
假设因为某个情况,我们的itbsl数据库不能使用了或者丢失损坏了,需要恢复
如果备份数据库时没有使用-B命令
-
先创建一个和原来同名的数据库(空数据库)
CREATE DATABASE `itbsl`; use `itbsl`;
-
执行恢复指令
source /Users/itbsl/itbsl.bak
如果备份数据库时使用了-B命令,那么就无需创建数据库了,因为备份时备份的数据库里已经包含了创建数据库的命令