在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、MySQL备份类型详解对于现代互联网公司而言,存储在服务器数据库中的数据,逐步成为企业和公司的命脉,对企业和公司的生存发展具有十分重大的影响。为了保证数据库数据存储安全,确保不会因为误操作和不可抗力而破坏,通常我们都会对数据库中的数据进行备份。对MySQL数据库的备份,可以有很多种方式,我们接下来按照不同的分类标准,来讲解一下这些备份方式: (一)按照备份对数据库的影响分类1、热备份(Hot Backup)。 指在数据库运行过程中进行备份,并且对数据库正常运行没有任何影响。 (二)按照备份的文件进行分类1、逻辑备份。 采用逻辑备份的方式,备份出的数据通常是.sql类型的文件。备份后的内容可读且为文本文件。该方法一般用于数据库的升级、迁移或者对数据库表的批量修改等场景。该方法恢复时间较长。 (三)按照备份的方式进行分类1、完全备份。 指的是对数据库进行完整的备份。 二、MySQL数据库导出(一)mysqldump导出数据mysqldump是MySQL数据库自带的数据备份导出的工具,该工具支持MyISAM和InnoDB引擎的数据表。mysqldump备份使用参数如下: mysqldump -uroot -proot -A >all_database.sql mysqldump -uroot -proot pzz > pzz.sql mysqldump -uroot -proot pzz student > student.sql mysqldump -uroot -proot -d pzz > pzz_table.sql mysqldump -uroot -proot -t pzz > pzz_data.sql 上述五条命令,分别表示导出数据库中的所有数据,导出pzz数据库中的数据,导出pzz数据库中student表中的所有数据,导出pzz数据库中表结构相关数据以及导出pzz数据库中除了表结构之外的实际数据。 (二)mysqlhotcopy裸文件备份在MySQL5.5及以下版本的数据库中(MySQl5.7版本的数据库中已经删去mysqlhotcopy命令),可以进行快速备份。mysqlhotcopy所进行的备份,本质上就是对数据库库表文件的直接物理复制,只不过在复制时使用了锁对数据库的内容进行了锁定。并且,mysqlhotcopy命令只能备份MyISAM引擎的数据表。mysqlhotcopy命令使用示例如下: mysqlhotcopy -u root -p root pzz /root mysqlhotcopy -u root -p root pzz./student/root 上面两条命令,第一条是对pzz数据库进行备份,第二条是对pzz数据库中的student数据表进行备份。备份过程如下: (三)mysqldump与mysqlhotcopy比较1、mysqldump会备份成.sql文件,而mysqlhotcopy采用的是裸文件备份。 三、MySQL数据库导入如果我们采用mysqlhotcopy对数据库进行备份,那么在恢复时只需要将备份的数据覆盖原有的数据即可。而如果对mysqldump导出的.sql文件进行恢复,则需要进行MySQL的数据导入。MySQL数据库的导入,有两种方式,一种是使用“<”符号,直接将.sql文件中的信息导入MySQL数据库,第二种是在登入数据库后,使用source命令导入数据。 mysql -uroot -proot < exp.sql 或者是登录进入数据库后,执行: source /root/exp.sql 总结到此这篇关于MySQL导入与导出备份详解的文章就介绍到这了,更多相关MySQL备份内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界! |
请发表评论