现在的位置: 首页 > 综合 > 正文

mysql数据库备份和恢复问题

2018年06月07日 ⁄ 综合 ⁄ 共 1005字 ⁄ 字号 评论关闭

今天做了mysql的备份,在这过程中由于数据库还是蛮大的,有10个表左右,其中最大的表有6万多条数据,

我就先在本机上模拟这些数据,但是在插入的过程中发现数据库就卡死了,我观察了任务管理器中cpu使用率和内存使用程度:

一开始内存使用是1.42G,cpu使用率是

Number of SQL Queries一开始一直是2

而Connection Usage一开始是18%,Traffic是9.4或9.5K

开始插入10000条数据后各个数据如下

cpu使用率没太大变化,由于不断波动,观察不出什么变化

内存稍微变化,变成1.49G

Connection Usage还是18%

Traffic稍有变化9.7K

而Number of SQL Queries如果开始查询则一开始查询是几乎都是达到最高值128,一会之后就会少点在60-90徘徊,平均是60左右

查询过程:每次对几万数据量的表进行查询可以看到Traffic就很快上升了一下,达到1M多

有几点不明白:

1、Number of SQL Queries的Max值是会变的,有时候是128,而有时候是356,哪里有得设置吗?

2、Number of SQL Queries在数据库没有操作时还是一直有2,是什么原因


备份恢复方法分为两种:文本备份和二进制备份

文本备份是指使用mysqldump、sqlhotcopy等mysql自带的工具进行备份,适合于不关闭数据库进行备份,但是缺点是速度较慢,其中sqlhotcopy不合适于windows系统下操作,并别只针对isam表。

二进制备份可以是直接拷贝和使用命令拷贝数据库。直接拷贝,如果正在备份的表正被读写就容易导致表损坏,而且不建议对isam表使用直接拷贝的方法来备份,因为ISAM表只能在相似的硬件结构的机器上拷贝。二进制备份要求最好关闭数据库,至少保证没有表的写操作同时进行。

备份恢复方法:

数据库表使用mysqldump备份

mysqldump -uroot -p123 test student>d:\07112126.sql

(用户名root,密码123,数据库名test,表名student,如果对整个数据库备份则把表名去掉即可,这里没有涉及对其他参数设置)

对备份的进行恢复

1、可以用MYSQL Query Browser——File——Open script,打开备份文件,然后运行进行恢复

2、可以在数据库的命令行用source命令,如:source d:/test.sql

抱歉!评论已关闭.