ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

头歌实践教学平台:数据科学与大数据技术导论(十八3)

头歌实践教学平台:数据科学与大数据技术导论(十八3) 十八、MySQL-数据库管理第3关备份与恢复任务描述在实际操作时经常会遇到误操作导致数据丢失这是就体现出数据库备份的重要性备份和恢复是数据库管理中重要的技能。本关任务使用mysqldump导出数据进行备份使用mysqldump导入数据实现恢复相关知识mysqldump是MySQL5.5提供的一种备份数据库的工具产生一组SQL语句执行这些语句就可以再现原始数据库对象定义和表数据。mysqldump可以实现转储一个或多个MySQL数据库用于备份或传输到另一个SQL服务器。mysqldump.exe一般位于MySQL5.5安装文件下的bin文件夹内和mysql.exe程序位于同一文件夹内通常使用命令行执行mysqldump.exe程序。关于mysqldump工具的详细使用说明可以使用如下命令查看mysqldump --help或者查看MySQL5.5官方手册https://dev.mysql.com/doc/refman/5.5/en/mysqldump.html本关中我们只选择最常用的命令进行讲解这些命令通常在命令行执行。导出数据1、导出指定的某个数据库包含该数据库的所有数据表结构和表数据内容命令格式如下mysqldump -u用户名 [-p密码] [-h主机名] 数据库名 导出文件名.sql具体语义说明用户名即登陆用户的用户名密码是登陆密码和-p之间没有空格也可以-p后不加密码回车后再根据提示输入密码主机名是数据库所在主机不一定是用户所在主机数据库名是要导出的数据库名导出文件名分为绝对路径名和相对路径名。2、导出指定的多个数据库包含多个数据库的所有数据表结构和表数据内容命令格式如下mysqldump -u用户名 [-p密码] [-h主机名] --databases 数据库名1 数据库名2 [数据库名3...] 导出文件名.sql具体语义说明--databases参数代表要导出多个数据库数据库名1和数据库名2之间用空格隔开可以写多个数据库名其他项含义与上面相同。3、导出指定的全部数据库包含全部数据库的所有数据表结构和表数据内容命令格式如下mysqldump -u用户名 [-p密码] [-h主机名] --all-databases 导出文件名.sql具体语义说明--all-databases参数代表要导出多个数据库其他项含义与上面相同。4、导出指定的指定数据库的某些数据表结构和表数据命令格式如下mysqldump -u用户名 [-p密码] [-h主机名] 数据库名1 --tables 表名1 表名2 [表名3] 导出文件名.sql具体语义说明--tables参数代表要导出多个数据表表名1和表名2之间用空格隔开可以写多个数据库名其他项含义与上面相同。应用示例1 mysqldump -unew-user1 -p123123 -h127.0.0.1 db1 C:\Users\LCL\Desktop\db1.sql以new-user1身份导出本机数据库中的db1数据库导出文件名为C:\Users\LCL\Desktop\db1.sql这是绝对路径名系统会按照相应路径存储sql文件。应用示例2 mysqldump -unew-user1 -p123123 db1 --tables tb1 tb2 tb1tb2.sql没有-h选项则默认导出本机上的数据库内容以new-user1身份导出本机数据库中的db1数据库中的tb1和tb2数据表导出文件名为tb1tb2out.sql这是相对路径名sql文件会被存储在命令行所在的文件路径下。导入数据MySQL5.5中导入sql文件通常使用source命令source命令属于MySQL5.5的命令需要登陆数据库后执行其语句过程如下sourece 文件名.sql;具体语义说明source是导入命令文件名分为两种绝对路径名和相对路径名。source命令的语句很简单因为sql文件内包含了创建数据库表结构和表数据的SQL语句但在使用时有些注意事项。应用示例 (1)source C:\Users\LCL\Desktop\db1.sql;C:\Users\LCL\Desktop\db1.sql是绝对路径名系统会按照给定的路径寻找sql文件。应用示例 (2)create database db1use db1;source tb1tb2.sql;导入只有数据表的sql文件时需要先选择数据库然后再导入tb1tb2.sql是相对路径名系统会在当前命令行所在文件环境中寻找sql文件。编程要求本关的任务为公司已经创建了数据库db1请将员工信息表emp和部门信息表dept导出存在一个sql文件内进行备份同时原有的工资信息表sala被意外删除请从保存的备份sql文件中恢复原有数据。【注意】员工信息表emp和部门信息表dept导出文件名为emp-dept.sql存储在/home/db1/backup/路径下原有的工资信息表sala的备份sql文件的绝对路径名为/home/db1/backup/sala.sql导出文件时用root用户身份登陆登陆密码为123123,数据库所在主机为127.0.0.1即本地登陆时没有选定数据库。测试说明我们已经登录了MySQL你只需要在右侧代码窗口输入MySQL语句实现以上操作平台将自动编译你输入的MySQL语句。请注意语句的格式请不要删去注释信息成功通关后预计输出success-数据导出成功success-恢复数据成功可得一夜安眠勤劳一生勤劳一日。可得幸福长眠。——达·芬奇开始你的任务吧祝你成功如果你觉得这一关的内容对你有帮助请你在下面点赞。//请在下面输入将员工信息表emp和部门信息表dept导出的命令行语句/*********begin*********/mysqldump -uroot -p123123 -h127.0.0.1 db1 --tables emp dept /home/db1/backup/emp-dept.sql/********* end *********///请在下面输入从备份sql文件中恢复工资信息表sal的MySQL语句/*********begin*********/use db1;source /home/db1/backup/sala.sql;/********* end *********/有任何问题都可以随时关注私信
返回列表