mysql无法恢复数据库备份_mysql数据库备份和恢复问题

今天做了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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值