虚拟主机mysql数据库的备份与恢复方法
1、关于备份:当我们使用MySQL,我们通常使用MyISAM类型的表,它存储在文件系统中的文件的形式,而堆型表是保存在内存中,而下面的方法是MyISAM表。
1.1。数据库文件的直接拷贝。首先,我们不推荐使用这种方法,因为复制的数据表是特定于特定的操作系统(硬件环境),可如果它移动到其他系统造成问题。接下来,当备份,停止MySQL服务器或锁定对应表,否则,如果复制过程只是插入或改写,数据库将被挂起,这不适合不间断服务器。该方法最大的优点是方便快捷。只要复制MySQL数据目录和所有文件在数据库文件夹可以复制,*。FRM结构表,*。MYD保存表,数据记录和*。我是表的索引。
1.2、对mysqldump工具的使用:使用本程序可以导出到文本文件数据库SQL语句的形式,便于移动到不同的系统。恢复的时候,一个在可执行文件中的SQL语句的数据库可以重建。在实际使用中,Windows下的CMD或完整的输入命令:
就你user_name P database_name --选项>路径: / xxx.sql;回车
user_name是用户名
database_name是数据库的名称
路径: / xxx.sql是保存备份文件的路径和文件名
然后输入密码将数据库导出到指定路径下的SQL文件中,以确保用户有足够的权限访问相应的数据库。您可以参考正式的MySQL文档,有几个选项:
--选择--一组常用的默认选项,包括添加删除表——加锁--创建选项禁用按键扩展插入--锁定表--快--设置字符集。
——添加下拉表——一个旧的下拉表,它适合于在设置表时覆盖数据库
-根据条件备份部分,例如,在哪里id< 1000
mysqldump工具的参数的函数是相当多的,它需要很好的研究。
2,关于减少
2.1。对于数据库文件方法的直接复制,相应的文件可以返回到数据目录以恢复。
2.2、对the.sql文件转储,你可以进入mysql命令行:
使用target_database;选择数据库恢复,最好是建立一个空的
。路径: / xxx.sql;恢复指定的备份文件导入到当前数据库