分享更有价值
被信任是一种快乐

MySQL数据备份与还原的方法是什么

文章页正文上

本篇内容介绍了“MySQL数据备份与还原的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、使用mysqldump命令备份mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。(1)、备份一个数据库mysqldump基本语法:mysqldump -u username -p dbname table1 table2 …-> BackupName.sql其中:dbname参数表示数据库的名称;table1和table2参数表示需要备份的表的名称,为空则整个数据库备份;BackupName.sql参数表设计备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库被分成一个后缀名为sql的文件;使用root用户备份test数据库下的person表mysqldump -u root -p test person > D:backup.sql    其生成的脚本如下:  文件的开头会记录MySQL的版本、备份的主机名和数据库名。文件中以“–”开头的都是SQL语言的注释,以”/*!40101″等形式开头的是与MySQL有关的注释。40101是MySQL数据库的版本号,如果MySQL的版本比1.11高,则/*!40101和*/之间的内容就被当做SQL命令来执行,如果比4.1.1低就会被当做注释。(2)、备份多个数据库语法:mysqldump -u username -p –databases dbname2 dbname2 > Backup.sql加上了–databases选项,然后后面跟多个数据库mysqldump -u root -p –databases test mysql > D:backup.sql(3)、备份所有数据库mysqldump命令备份所有数据库的语法如下:mysqldump -u username -p -all-databases > BackupName.sql示例:mysqldump -u -root -p -all-databases > D:all.sql2、直免费主机域名接复制整个数据库目录MySQL有一种非常简单的备份方法,就是将MySQL中的数据库文件直接复制出来。这是最简单,速度最快的方法。不过在此之前,要先将服务器停止,这样才可以保证在复制期间数据库的数据不会发生变化。如果在复制数据库的过程中还有数据写入,就会造成数据不一致。这种情况在开发环境可以,但是在生产环境中很难允许备份服务器。注意:这种方法不适用于InnoDB存储引擎的表,而对于MyISAM存储引擎的表很方便。同时,还原时MySQL的版本最好相同。3、使用mysqlhotcopy工具快速备份一看名字就知道是热备份。因此,mysqlhotcopy支持不停止MySQL服务器备份。而且,mysqlhotcopy的备份方式比mysqldump快。mysqlhotcopy是一个perl脚本,主要在Linux系统下使用。其使用LOCK TABLES、FLUSH TABLES和cp来进行快速备份。原理:先将需要备份的数据库加上一个读锁,然后用FLUSH TABLES将内存中的数据写回到硬盘上的数据库,最后,把需要备份的数据库文件复制到目标目录。命令格式如下:[root@localhost ~]# mysqlhotcopy [option] dbname1 dbname2 backupDir/dbname:数据库名称;backupDir:备份到哪个文件夹下;常用选项免费主机域名:–help:查看mysqlhotcopy帮助;–allowold:如果备份目录下存在相同的备份文件,将旧的备份文件加上_old;–keepold:如果备份目录下存在相同的备份文件,不删除旧的备份文件,而是将旧的文件更名;–flushlog:本次辈分之后,将对数据库的更新记录到日志中;–noindices:只备份数据文件,不备份索引文件;–user=用户名:用来指定用户名,可以用-u代替;–password=密码:用来指定密码,可以用-p代替。使用-p时,密码与-p之间没有空格;–port=端口号:用来指定访问端口,可以用-P代替;–socket=socket文件:用来指定socket文件,可以用-S代替;mysqlhotcopy并非mysql自带,需要安装Perl的数据库接口包;目前,该工具也仅仅能够备份MyISAM类型的表。1、还原使用mysqldump命令备份的数据库的语法如下:mysql -u root -p [dbname]
示例:mysql -u root -p
2、还原直接复制目录的备份通过这种方式还原时,必须保证两个MySQL数据库的版本号是相同的。MyISAM类型的表有效,对于InnoDB类型的表不可用,InnoDB表的表空间不能直接复制。“MySQL数据备份与还原的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注云技术网站,小编将为大家输出更多高质量的实用文章!

相关推荐: SQL server基础操作有哪些

这篇文章主要讲解了“SQL server基础操作有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL server基础操作有哪些”吧!SQL server基础1. SQL语言的分类2. SQL serve…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册