当前位置:首页 > 软件开发 > 正文

mysql恢复数据库 MySQL误删除库能恢复嘛

mysql恢复数据库 MySQL误删除库能恢复嘛

sc delete mysql误删后怎么重新1、如果使用了scdeletemysql误删了MySQL数据库中的数据,则需要进行数据恢复。2、首先,可以尝试在MySQL的...

sc delete mysql误删后怎么重新

1、如果使用了scdeletemysql误删了MySQL数据库中的数据,则需要进行数据恢复。

2、首先,可以尝试在MySQL的binlog中找到误删数据的操作记录,并撤销该操作。

3、如果找不到操作记录,则可以从备份中恢复数据。

MySQL数据库备份和还原的常用命令

1.备份MySQL数据库的命令

mysqldump-hhostname-uusername-ppassworddatabasename>backupfile.sql

2.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

mysqldump-–add-drop-table-uusername-ppassworddatabasename>backupfile.sql

3.直接将MySQL数据库压缩备份

mysqldump-hhostname-uusername-ppassworddatabasename|gzip>backupfile.sql.gz

4.备份MySQL数据库某个(些)表

mysqldump-hhostname-uusername-ppassworddatabasenamespecific_table1specific_table2>backupfile.sql

5.同时备份多个MySQL数据库

mysqldump-hhostname-uusername-ppassword–databasesdatabasename1databasename2databasename3>multibackupfile.sql

6.仅仅备份数据库结构

mysqldump–no-data–databasesdatabasename1databasename2databasename3>structurebackupfile.sql

7.备份服务器上所有数据库

mysqldump–all-databases>allbackupfile.sql

8.还原MySQL数据库的命令

mysql-hhostname-uusername-ppassworddatabasename<backupfile.sql

9.还原压缩的MySQL数据库

gunzip<backupfile.sql.gz|mysql-uusername-ppassworddatabasename

10.将数据库转移到新服务器

mysqldump-uusername-ppassworddatabasename|mysql–host=*.*.*.*-Cdatabasename

mysql崩溃如何恢复数据库

mysql崩溃后有两种方式可恢复数据库。

第一种方式是采用备份文件恢复。前提是定期对数据库进行了备份。在管理界面上使用备份还原功能,选取最新的备份文件即可。

第二种方式是采用日志恢复。前提是开启了mysql的binlog功能。在控制台界面用restore命令即可完成恢复。

电脑恢复出厂设置MySQL

重装电脑恢复mysql的方法(所有操作均在管理员权限下操作)

1、重装前将mysql数据库压缩保存

2、系统装完后,解压到任意目录,找到mysql目录下my.ini修改以下两个地址:

basedir=E:\javadeveloper\mysql

datadir=E:\javadeveloper\mysql\data

3、mysqld--installmysql2--defaults-file=“E:\javadeveloper\mysql\mysql-winx64\my.ini”

–mysql2是服务名可以任意起

–E:\javadeveloper\mysql\mysql-winx64\my.ini配置文件所在位置

4、netstartmysql2

正常情况下就能启动起来了,老账号密码都可以使用。

mysql数据库删除了怎么还原数据

不知道你的mdf文件是否受损,如日志盘出错后数据写入不完整、未停服务或离线数据库直接拷贝mdf出来。你这种情况没遇到过,不过也可以模拟场景,有时间再试试。

你说的方法就是一种,一般也只有这种操作:

1.找一个相似的环境,创建同名数据库;

2.将数据库离线offline,将原数据文件和日志文件删除;

3.将要恢复的mdf拷贝过去;

4.将数据库设置在线online,会提示有问题,失败…

5.将数据库设置为可疑状态suspended;

6.使用数据库修复命令DBCCcheckdb允许丢失数据恢复。如果正常,设置online数据库就可以访问了。

误删除了数据库的数据文件,而且没有备份,怎样恢复

打开mysql的binlog功能:对于mysql也是支持增量备份,但要打开mysql的binlog功能。我们修改mysql的配置文件。linux是/etc/my.cnf,windows是mysql的安装目录/my.ini我们在[mysqld]下面加上log-bin一行代码,如下面。[mysqld]log-bin=mysql-bin复制代码加完后重起mysql即可。某客户更新数据的时候,误删了数据库的内容,因为数据库做了主从,但是没有做备份(备份很重要啊!)幸好开启了bin-log,之后只好把整个日志的记录拿回来本地进行恢复。之后自己也做了一个简单的测试,对数据进行恢复,具体如下:

1、新建一个表CREATETABLE`lynn`.`sn_test`(`name`VARCHAR(10)CHARACTERSETutf8COLLATEutf8_binNOTNULL,`age`INT(3)NOTNULL)ENGINE=MYISAM;

2、插入多条数据INSERTINTO`lynn`.`sn_test`(`name`,`age`)VALUES('lynn1','1');INSERTINTO`lynn`.`sn_test`(`name`,`age`)VALUES('lynn2','2');INSERTINTO`lynn`.`sn_test`(`name`,`age`)VALUES('lynn3','3');INSERTINTO`lynn`.`sn_test`(`name`,`age`)VALUES('lynn4','4');

3、查看数据并删除mysql>select*fromsn_test;+-------+-----+|name|age|+---------+---+|lynn1|1||lynn2|2||lynn3|3||lynn4|4|+---------+-----+4rowsinset(0.00sec)mysql>deletefromsn_test;QueryOK,4rowsaffected(0.00sec)mysql>select*fromsn_test;Emptyset(0.00sec)4、mysqlbinlog恢复数据mysqlbinlogmysql-bin.000006>1.sql查看1.txt里面数据插入的纪录,把删除之前的数据进行恢复mysqlbinlogmysql-bin.000006--start-position=2471--stop-position=2876|mysql-uroot-p123重新登录,查看数据,OK,已经成功恢复了对于数据库操作,应该注意如下问题:1、要常备份(全备,增量备份),出了问题可以最快恢复数据;2、操作数据库前,要把需要操作的数据库或者表dump出来;3、需要把bin-log打开,就算没有做上面的两步,也可以通过日志恢复数据

最新文章