版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Mysql江海课程主题 了解学习并熟练掌握数据备份和还原课程目标 掌握各种数据备份的方法 掌握各种数据还原的方法 掌握数据库迁移的方法(扩展) 掌握表的导入和导出方法(扩展)数据库的备份和还原一、数据备份1、使用mysqldump命令备份 mysqldump是一个非常有用的数据库备份工具,执行该语句之后,可以将数据库备份成一个文本文件,该文件中包涵了很多个insert和create语句。语法:mysqldump -u user -p passwd -h host dbnametbname. filename.sqluser:用户名;passwd:登录密码;host:主机;dbname:要备份的
2、数据库的名字;tbname:要备份的表的名字;filename.sql:文件名。数据库的备份和还原一、数据备份例如:创建个数据库booksDB,再写3个表。create database booksDB;use booksDb;create table books(bk_id int not null primary key, bk_title varchar(50) not null, copyright year not null);create table authors(author_id int not null primary key, author_name varchar(20
3、), author_gender char(1);数据库的备份和还原一、数据备份例如:create table authorbook(auth_id int not null,bk_id int not null,constraint fk_1 foreign key(auth_id) references authors(author_id), constraint fk_2 foreign key(bk_id) references books(bk_id) ); 表中的值,在下页。数据库的备份和还原bk_idbk_titlecopyright11078Learning MySQL2010
4、11033Study HTML201111035How to Use Php200311072Teach yourself Javascript200511028Learning C+200511069MySQL professional200911041Inside VC+2011表books数据数据库的备份和还原表authors数据author_idauth_nameauth_gender1001WriteXf1002WriterAf1003WriterBm1004WriterCf1011WriterDf1012WriterEm1013WriterFm1014WriterGf1015Wri
5、terHf数据库的备份和还原一、数据备份1、使用mysqldump命令备份数据库备份mysqldump -u root -p DB_name /backup/booksdb.sql数据表备份mysqldump -u root -p DB_name table_name table_name2 /backup/books.sql备份多个数据库 mysqldump -u root -p -B booksDB testDB /backup/allDB.sql所有:mysqldump -u root -p -all-databases /backup/alldb.sql数据库的备份和还原二、直接复制整
6、个数据库目录 因为MySQL中的表的是以文件形式保存的,所以也可以直接复制数据库的存储目录及文件进行备份。windows:用户application dataMySQLMySQL Server5.6data;Linux:/var/lib/mysql/ 这是一种简单的、傻瓜式的、快速的、有效的备份方式,但是不建议,因为对InnoDB存储引擎的表不兼容,而且还要停止MySQL服务。数据库的备份和还原三、使用mysqlhotcopy工具快速备份 mysqlhotcopy是一个Perl脚本,使用lock tables、flush tables等cp或者scp来快速备份数据库。它是数据库或者单个表备份的
7、最快的途径,但是他只能运行在数据库目录所在的机器上,而且并且只能备份MyISAM类型的表,局限性比较大。语法:mysqlhotcopy db_name1,.db_name2 /path/new_directorydb_name_1:数据库名字;/path/new_directory:路径数据库的备份和还原二、数据还原1、使用mysql命令还原 对于已经备份的包含create、insert语句的文本文件,可以使用msql命令导入数据库中。语法:mysql -u user -p dbname filename.txt该命令使用-execute选项,表示执行该选项后面的语句并退出,后面的语句必须用双
8、引号括起来,dbname为要导出的数据库名称。例如:mysql -u root -p -execute=“select * from person;” test a.txt数据库的备份和还原四、表的导出和导入4、使用load data infile方式导入文本文件既然能导出,就肯定可以导入。MySQL提供了一些导入数据的工具,比如:load data语句、source语句、mysql命令等。 load data infile语句用于高速地从一个文本文件中读取行,并装入一个表中(注意,文件名必须是文字字符串)。语法:load data infile filename.txt into table tablename options;例如:load data infile /var/person.txt into table test.person;数据库的备份和还原四、表的导出和导入5、使用mysqlimport命令导入文本文件使用该命令,不需要登陆MySQL客户端。语法和load
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 简历中自我评价15篇
- 法宣工作总结3篇
- 2025年CRO服务项目规划申请报告模范
- 2025年健康服务项目申请报告模板
- 2025年ITO靶材项目立项申请报告范文
- 专项计划自荐信汇编七篇
- 安全演讲稿范文七篇
- 大学毕业生自我鉴定经典13篇
- 二年级老师教学计划五篇参考
- 初中生自我介绍范文集合六篇
- 美剧迷失全六季下载地址
- 各项常规检查前后的注意事项课件
- 2021年推进妇幼健康领域中医药工作总结
- 第五章_油样分析
- [理学]无机及其分析化学 课后答案
- 氯碱生产企业安全标准化实施培训指南
- 活套法兰计算表
- 年产十万吨苯乙烯工艺设计
- 储罐受限空间作业方案DOC
- 压力容器耐压试验
- 课程设计---年产5.6万吨乙醇精馏塔的设计
评论
0/150
提交评论