第15章数据库备份与恢复电子课件 MySQL数据库管理与应用中职 高三 高教版
2022-11-26
|
26页
|
124人阅读
|
29人下载
普通
内容正文:
第15章 数据库备份与恢复
主要内容
15.1 备份与恢复概述
15.2 备份
15.3 恢复
15.4 本章小结
15.1 备份与恢复概述
数据库的备份是指通过导出数据或者拷贝表文件的方式来制作数据库的副本。
数据库的恢复也叫做数据库的还原,是指当数据库出现故障时,将备份的数据库加载到系统,使数据库恢复到备份时的正确状态。
数据库的备份与恢复是相对应的系统维护和管理操作,这也是数据库管理员的重要工作。
15.2 备份
15.2.1 直接复制整个数据库目录
直接将MySQL中的数据文件复制出来,这种备份方式不适用InnoDB存储引擎的表,对于MyISAM存储引擎的表倒是很方便。
备份时先停止MySQL服务,然后再复制物理文件。但实际情况可能不允许停止MySQL服务器,为了保持备份的一致性,可以使用LOCK TABLES语句对相关表锁定,然后对表执行FLUSH TABLES,使更新过的数据都能被写入数据文件中。这样做的好处是当复制数据库目录中的文件时,允许其他用户继续查询表。
这种备份方式备份出来的数据,在还原时应尽量使用相同版本的MySQL数据库,如果版本不同文件类型可能也会不同,有可能出现还原不成功的情况。
15.2 备份
15.2.2 使用mysqldump语句备份
mysqldump是MySQL提供的一个非常有用的数据库备份工具,它可以备份表数据和表结构、单个数据库甚至所有数据库。
mysqldump在执行时,可以将相关数据备份成一个sql文件或者文本文件,语法格式:
mysqldump -u user -p database [tables [tables…]]
>filename
15.2 备份
15.2.2 使用mysqldump语句备份
备份数据库中的表
【例15.1】用mysqldump语句备份jwgl数据库中的表。
在CMD窗口输入命令:
mysqldump -uroot -p jwgl student course >d:\backup\jwgl_tables.sql
mysqldump -uroot -p -d jwgl score >d:\backup\table_d.sql
mysqldump -uroot -p -t jwgl score >d:\backup\table_t.sql
15.2 备份
15.2.2 使用mysqldump语句备份
备份单个数据库
【例15.2】备份jwgl数据库。
在CMD窗口输入命令:
mysqldump -uroot -p jwgl>d:\backup\jwgl_db.sql
在备份整个数据库时,该数据库下的视图、索引、触发器都随之备份,但是我们创建的操作jwgl数据库的存储过程和函数默认不会备份。如果想备份存储过程和函数,需要在备份语句中增加参数“-R”或者“--routines”。
15.2 备份
15.2.2 使用mysqldump语句备份
备份多个数据库
【例15.3】备份jwgl和world数据库。
在CMD窗口输入命令:
mysqldump -uroot -p --databases jwgl world >d:\backup\two_db.sql
备份所有的数据库
【例15.4】备份所有的数据库。
在CMD窗口输入命令:
mysqldump -uroot -p --all-databases >d:\backup\all.sql
15.2 备份
15.2.3 使用mysqlpump语句备份
mysqlpump是MySQL 5.7之后增加的一个备份工具,是客户端实用程序执行的逻辑备份,它是mysqldump的衍生。
mysqlpump的主要功能包括:可以并行处理数据库和数据库中的对象,以便加快转储过程;更好地控制要转储的数据库及其对象;增加了进度指示器等。
mysqlpump的语法格式和mysqldump的语法格式一致,使用的参数大多和mysqldump的参数相同,和mysqldump不同的且常用的参数如下所示:
15.2 备份
15.2.3 使用mysqlpump语句备份
--default-parallelism:指定并行线程数,默认值为2。
--watch-progress:定期显示进度的完成,该参数默认为开启状态。
--include-databases:指定备份数据库,多个数据库名称之间用逗号分隔。
--exclude-databases:指定备份时排除该参数指定的数据库。
--skip-dump-rows:只备份表结构,不备份数据,等价于参数“-d”。
--compress-output:压缩输出,默认不压缩输出。
--parallel-schemas=[N:]db_list:指定并行备份的
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。