mysql之数据库备份与恢复

时间:2021-11-05 17:04:36

备份与恢复

系统运行中,增量备份与整体备份。

例如:每周日整体备份一次,周一到周六只备份当天。

如果周五的数据出了问题,可以用周日的整体+周一、周二、周三、周四来恢复。

备份的工具:

有第三方的收费备份工具,目前我们所学的是系统自带的备份功能,mysqldump。

mysqldump 可以导出

库、表。

备份:

例1:导出muagua库下面的goods表

mysqldump -u用户名 -p密码 库名 表1 表2 表3 > 地址/备份文件名称

导出的是建表语句及insert语句。

例2:导出mugua库下面的所有表

mysqldump -u用户名 -p密码 库名 > 地址/备份文件名称

例3:如何以库为单位导出

mysqldump -u用户名 -p密码 -B 库1 库2 库3 > 地址/备份文件名称

注意:-B一定要加上,不然mysql会把库当作表来看待,就会报找不到表的错误。

例4:如何导出所有库

mysqldump -u用户名 -p密码 -A > 地址/备份文件名称

恢复:

1.登录到mysql命令行

对于库级的备份文件

mysql> source 备份文件地址

对于表级的备份文件

mysql> use 库名

mysql> source 备份文件地址

2.不登录到mysql命令行

针对库级的备份文件

mysql -u用户名 -p密码 < 库级备份文件地址

针对表级的备份文件地址

mysql -u用户名 -p密码 库名 < 表级备份文件地址

要注意的地方是:你恢复的是库级的备份文件还是表级的备份文件。