MySQL数据库恢复,不小心把数据库删掉了请问有办法恢复吗
来源:整理 编辑:黑码技术 2024-08-06 21:12:38
本文目录一览
1,不小心把数据库删掉了请问有办法恢复吗
联系hostmonster客服,提供以前备份的数据库,或者下载你之前备份过的数据库,在bakeup里面。
2,mysql数据恢复
有bin-log就可以 bin-log需要是你的备份时间点到你导入数据前这一段时间的bin-log如果有可以恢复,没有,就不能了除非你有备份重装后,新的mysql;test文件夹别覆盖了。 最好的方法就是一个文件替换,你就发现是哪个文件问题。
3,把mysql数据库删了请问可以恢复吗
1.如果有备份,恢复备份数据就可以。
2.如果在企业管理器里删除了数据库,如果有备份,恢复备份数据就可以。
3. 如果你是在程序里卸载sql程序,数据就在sql安装目录里,附加数据库就可以了。
4.如果备份数据都没有,可以找个硬盘数据恢复公司。联系官方恢复的话,一般是要收费的,费用比买一个主机还贵几倍~~
4,怎么还原恢复或导入MySQL数据库
1、source命令1)打开开始菜单->程序->MySQL->MySQL Command Line Client,输入MySQL的root密码。2)然后输入use 数据库名;进入对应的数据库,再用source 备份文件具体路径;命令导入备份文件。注意,在这里的命令后面都要加;分号,截图如下:2、mysql命令1)如果是Windows系统,请在命令行模式下进入mysql的bin目录,如D:\Program\mysql41\bin。如果是Linux系统,请直接看下面的步骤。2)执行mysql命令导入数据库,命令格式为:mysql -u用户名 -p密码 数据库名<备份文件具体路径比如:mysql -uroot -pabc123 mydb<file.sql,其中用户名和密码也可以是具体数据库的,不一定要root的。二、数据库的导出(备份)一般使用mysqldump命令1)如果是Windows系统,请在命令行模式下进入mysql的bin目录,如D:\Program\mysql41\bin。如果是Linux系统,请直接看下面的步骤。2)执行mysqldump命令导入数据库,命令格式为:mysqldump -u用户名 -p密码 数据库名>备份文件具体路径xxx.frmxxx.mydxxx.myi如果有以上三个文件,则你可以在mysql中新建一个数据库,它会生成同样的三个文件,然后你用你的备份文件覆盖就ok....... windows下mysql的安装不会加入系统路径 命令行切换到你安装mysql的目录 比如我的目录在c:/winmysql/mysql5.1/ 那么我把路径切换到c:/winmysql/mysql5.1/bin/ 下才能用mysql命令 要是经常使用bin里的mysql命令那最好在系统参量里面加入mysql/bin的路径
5,mysql 恢复数据库
xxx.frmxxx.MYDxxx.MYI如果有以上三个文件,则你可以在mysql中新建一个数据库,它会生成同样的三个文件,然后你用你的备份文件覆盖就OK前提是版本一致另外,如果想要实现在线备份,还可以使用 --master-data 参数来实现,如下: /usr/local/mysql/bin/mysqldump -uyejr -pyejr \ --default-character-set=utf8 --opt --master-data=1 \ --single-transaction --flush-logs db_name > db_name.sql它只是在一开始的瞬间请求锁表,然后就刷新binlog了,而后在导出的文件中加入CHANGE MASTER 语句来指定当前备份的binlog位置,如果要把这个文件恢复到slave里去,就可以采用这种方法来做。 1.2 还原 用 mysqldump 备份出来的文件是一个可以直接倒入的 SQL 脚本,有两种方法可以将数据导入。 直接用 mysql 客户端 例如: /usr/local/mysql/bin/mysql -uyejr -pyejr db_name < db_name.sql 用 SOURCE 语法 其实这不是标准的 SQL 语法,而是 mysql 客户端提供的功能,例如: SOURCE /tmp/db_name.sql; 这里需要指定文件的绝对路径,并且必须是 mysqld 运行用户(例如 nobody)有权限读取的文件。 2、 mysqlhotcopy 2.1 备份 mysqlhotcopy 是一个 PERL 程序,最初由Tim Bunce编写。它使用 LOCK TABLES、FLUSH TABLES 和 cp 或 scp 来快速备份数据库。它是备份数据库或单个表的最快的途径,但它只能运行在数据库文件(包括数据表定义文件、数据文件、索引文件)所在的机器上。mysqlhotcopy 只能用于备份 MyISAM,并且只能运行在 类Unix 和 NetWare 系统上。 mysqlhotcopy 支持一次性拷贝多个数据库,同时还支持正则表达。以下是几个例子: root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=yejr -p=yejr \ db_name /tmp (把数据库目录 db_name 拷贝到 /tmp 下) root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=yejr -p=yejr \ db_name_1 ... db_name_n /tmp root#/usr/local/mysql/bin/mysqlhotcopy -h=localhost -u=yejr -p=yejr \ db_name./regex/ /tmp直接拷回到mysql数据库根目录的data目录就可以了!data目录下的文件夹名字就是你数据库的名称!实际上本地备份只需要复制出data下面的文件夹就算是将数据库备份,不需要什么到处导入的,我经常这样做我推荐使用数腾科技的ocaenbackup for server备份软件1.支持在windows系统上执行备份和恢复。 2.备份和恢复引擎分开执行。3.支持备份主流数据库,支持sql server和oracle等大型数据库。4.直接备份操作系统,系统宕机时一键恢复。5.加入镜像复制技术,高速复制大文件备份,备份更快捷。6.存储介质更为丰富,最新加入对于磁带的支持。7.高效细致的备份保存策略,定期清理过期数据,节省存储空间和提高数据的可使用性。8.邮件报告、阴影卷复制、外部程序、病毒扫描等更多高级功能支持。9.支持ftp服务器备份,加强了online功能。10.隐藏式服务开启,备份更及时。先停止现在的数据库,然后把你新安装的mysql的data目录删除掉,然后把你拷贝出来的data目录再拷贝回去,再启动数据库就可以了,包括数据库的用户授权也都有了。因为mysql的数据都是放在这个data目录中的。
文章TAG:
mysql数据库 数据 数据库 数据库恢复 MySQL数据库恢复