下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

关于虚拟主机mysql数据备份和还原方法

作者:课课家教育     来源: http://www.kokojia.com点击数:791发布时间: 2016-03-08 15:58:39

标签: 虚拟主机mysqlmysql数据备份mysql数据还原

     想跟大家讲下针对MySQLshell权限的虚拟主机用户,关于数据库mysql的备份和还原方法,此方法适合于有自己有主机的同学学习。

关系型系统之Mysql安装配置教程_mysql数据备份_mysql数据还原_课课家

  1、关于备份:我们在使用MySQL中一般都用MyISAM类型的表,这种表是以文件形式保存的文件系统中的;而HEAP类型的表是保存在内存中的,下面的方法是针对MyISAM表的。

  1.1、直接拷贝数据库文件。首先不推荐使用这种方法,因为拷贝的数据表是针对特定操作系统(硬件环境)的,移到其他系统中有可能会出问题。其次备份时候要停止MYSQL服务器或者锁定相应的表,否则如果拷贝过程中正好在插入/改写数据库就挂了,不适合需要不间断的服务器。这种方法最大好处是方便快捷,备份时候只要拷贝MYSQL数据目录相应数据库文件夹中的所有文件即可,其中*.frm是描述了表的结构,*.MYD保存了表的数据记录,*.MYI则是表的索引。

  1.2、使用MySQLDump工具:利用这个程序可以把数据库导出成SQL语句形式的文本文件,方便移动到不同系统,还原时候会一条条执行文件中的SQL语句即可重建数据库。实际使用时在Windows下CMD里或者LinuxShell输入命令:

  mysqldump-uuser_name-pdatabase_name--option>path:/xxx.sql;回车

  ;user_name是用户名

  ;database_name是数据库名

  ;path:/xxx.sql是保存备份文件的路径与文件名

  然后输入密码就会导出数据库到指定PATH下的.sql文件了,要保证用户有足够权限访问相应数据库。--option是备份时可以指定的一些参数,可以参考MYSQL官方文档,常用几个选项:

  --opt——一组常用默认选项,包括--add-drop-table--add-locks--create-options--disable-keys--extended-insert--lock-tables--quick--set-charset

  --add-drop-table——在建立表时候先DROP旧表,适合覆盖数据库

  --where——按照条件备份部分记录,例如:--where="id<1000'"

  mysqldump工具的参数功能相当多,还需要好好研究下~

  2、关于还原

  2.1、对于直接拷贝数据库文件的方法,把相应文件覆盖回数据目录即可还原。

  2.2、对于DUMP出来的.SQL文件,可以在MYSQL命令行中输入:

  usetarget_database;选择要还原的数据库,最好新建一个空的

  \\.path:/xxx.sql;将指定的备份文件还原到当前数据库

赞(12)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程