文章摘要:mysql 虚拟机(虚拟主机过期了,如何数据库备份)
如何备份和恢复虚拟主机mysql数据库: 1、虚拟主机mysql数据库可以直接复制数据库文件进行备份,但是容易 […]
如何备份和恢复虚拟主机mysql数据库: 1、虚拟主机mysql数据库可以直接复制数据库文件进行备份,但是容易出问题。使用MySQLDump工具进行备份,出问题概率小; 2、如果是直接复制数据库文件的备份,然后通过覆盖对应的文件回数据目录来恢复。如果是UMP的.SQL文件,在MYSQL命令行输入命令恢复数据库。
建站教程网内容总结如下:
1.虚拟主机MySQL数据库备份
1.直接复制数据库文件< br/>
首先不推荐这种方式,因为复制的数据表是针对特定操作系统(硬件环境)的,移动到时可能会出问题其他系统。其次,在备份的时候,停止MYSQL服务器或者锁定对应的表。否则,如果在复制过程中正在插入/改写数据库,就会挂掉,不适合需要不间断运行的服务器。这种方法最大的优点就是方便快捷。备份时,只需要将MYSQL数据目录下对应数据库文件夹下的所有文件全部复制即可。其中*.frm描述了表的结构,*.MYD保存了表的数据记录,*. MYI 是表的索引。
2.使用MySQLDump工具
使用该程序可以将数据库以SQL语句的形式导出到一个文本文件中,方便迁移到不同的系统。恢复时,文件中的SQL会一条条执行,重建数据库。实际使用中,在WINDOWS或LinuxShell下的CMD中输入命令:
mysqldump -u user_name -p database_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'"
2.虚拟主机MySQL数据库恢复
1.直接复制数据库文件
2.使用MySQLDump工具