mysql的数据库还原,mysql还原sql文件

本文目录一览:

mysql中备份和还原数据库的语句什么啊

一、Mysql数据库备份指令格式:

mysqldump -h主机名 -P端口 -u用户名 -p密码 (–database) 数据库名 文件名.sql

注:直接cmd执行该指令即可,不需要先mysql -u root -p链接数据库

1、备份MySQL数据库的命令

mysqldump -hhostname -uusername -ppassword databasename backupfile.sql

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

mysqldump -–add-drop-table -uusername -ppassword databasename backupfile.sql

二、数据库还原有三种方式:source命令、mysql、gunzip命令

1、source 命令

进入mysql数据库控制台,

mysql -u root -p

mysqluse 数据库

然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

mysqlsource /home/work/db/bkdb.sql

2、mysql

mysql -hhostname -uusername -ppassword databasename backupfile.sql

3、gunzip

gunzip backupfile.sql.gz | mysql -uusername -ppassword databasename

mysql数据库不小心还原了怎么办

mysql数据库不小心还原了需要按照以下步骤恢复。

1、先确认MYSQL有没有启用bin日志 ,就是看下mysql.ini(my.cnf)里的log-bin=mysql-bin, 可以 自定义一个目录和前缀名,比如/data/log/mylog这样。

2、然后在数据库文件存放的data目录就能看到mysql-bin.00000x这样的文件,这就是二进制日志了,可以导出成txt格式的,里面其实就是对数据库的各种操作SQL语句。

3、导出txt文件:

E:\wamp\bin\mysql\mysql5.6.12\binmysqlbinlog –database=testdatabase E:\wamp\bin\mysql\mysql5.6.12\data\mysql-bin.000312 C:\\test1.txt

这是WINDOWS下的导出,linux也是类似的。

database=数据库名

从最早的日志还始还原

linux下可以很方便的 mysql-bin.000*

可以加参数开始时间和结束时间,就是你执行那条SQL语句的时间

start-datetime=”2014-12-04 11:25:56″ –stop-datetime=”2014-12-04 13:23:50″

4、恢复数据:

E:\wamp\bin\mysql\mysql5.6.12\binmysqlbinlog –database=yundongchao E:\wamp\bin\mysql\mysql5.6.12\data\mysql-bin.000179 | mysql -u root -p

————————————————

怎么备份和还原mysql数据库

备份数据库

使用mysqldump命令备份数据库

还原数据库

1、使用mysql命令还原数据库

将game_backup.sql

还原至

game

数据库:

2、使用source命令还原数据库

如果数据库过大,建议可以使用source命令

怎么恢复mysql数据库怎么恢复数据

简单情况下:进入原来mysql安装路径下的data文件夹下,找到相应的库和ibdata1,进行copy,就可回复原来的数据。

复杂情况下:

从另一台机上把MySQL数据库的mysql文件夹拷贝到本地机上,目的是恢复本地机对数据的访问和操作。经过如下几种情况的操作。

1. 在本地重装MySQL(安装目录D:\Program Files\MySQL\MySQL Server 5.0),直接把mysql文件夹拷贝至D:\Program Files\MySQL\MySQL Server 5.0\。结果,失败:数据库连接错误。

2. 卸载后重装MySQL,将D:\Program Files\MySQL\MySQL Server 5.0\下的数据备份,只把mysql\data文件夹全部内容拷贝到D:\Program Files\MySQL\MySQL Server 5.0\data下。结果,失败:数据库连接错误。将备份的数据还完覆盖。结果,失败,还是连接不上数据库。

3. 卸载后重装MySQL,将mysql\data文件夹里的cf1,last文件夹(这两个是原来MySQL里的数据库)拷贝进D:\Program Files\MySQL\MySQL Server 5.0\data。连接成功,在Navicat for MySQL里看到数据库cf1和last,但是不能访问,因为数据全为零。明白了原来data里以数据库命名的文件存储的是数据库的表结构,不是元数据。下一步,把data文件夹里的ibdata1文件(3.4G大,明显存储了元数据)拷贝到D:\Program Files\MySQL\MySQL Server 5.0\data里,代替原来的ibdata1文件。重启电脑,打开Navicat for MySQL,连接成功,数据可以访问操作。

至此,操作终于成功。其实当初在那台机上把数据导出来,而不是现在直接把文件夹mysql复制过来会更容易恢复。但那台机已经重装了系统,也就是说MySQL失效了。

原创文章,作者:Q9XHF,如若转载,请注明出处:https://www.506064.com/n/128196.html

(0)
Q9XHFQ9XHF
上一篇 2024-10-03
下一篇 2024-10-03

相关推荐

  • Latex绝对值详解

    在Latex中,绝对值是一个非常常用的符号,它表示一个值的大小(不考虑正负)。在本文中,我们将从多个方面对Latex绝对值进行详细阐述。 一、Latex绝对值号 在Latex中,使…

    编程 2024-10-04
  • php安装包windows,php安装包教程

    本文目录一览: 1、windows系统中php部署的安装包在哪里 2、windows怎么安装php7.3 3、如何在Windows7环境下安装 PHP 4、windows 2003…

    编程 2024-10-08
  • Git添加文件详解

    一、Git添加文件夹 在使用Git时,创建、修改或删除文件和文件夹都是常见操作。添加文件夹至Git的方法很简单,只需使用“git add”命令即可。假设当前目录下想要添加名为“ex…

    编程 2024-10-03
  • phpgolang,phpgolang gin tls

    本文目录一览: 1、如何从PHP过渡到golang 2、从PHP 到Golang 的笔记 ( 转 ) 3、php转golang需要多久 如何从PHP过渡到golang 首先,gol…

    编程 2024-10-04
  • java命令行,java命令行窗口怎么打开

    本文目录一览: 1、java命令行参数。 2、如何用java执行命令行 3、java中如何执行命令行语句 java命令行参数。 import org.apache.commons.…

    编程 2024-10-03
  • python爬虫day44(python爬虫打印网页名称)

    1、用python写一个爬虫有多难 2、如何用Python爬虫抓取网页内容? 3、如何用Python做爬虫 爬虫是互联网上最常见的一种东西了吧。 爬虫这东西每天都在网上爬大量的信息…

  • Java中的大数据类型

    在Java中,有些场景下需要处理较大的数据,超过了常用的数据类型所能表示的范围。为了便于处理这些较大的数据,Java提供了一些大数据类型,本文将详细介绍Java中的大数据类型。 一…

    编程 2024-10-04
  • jwt-go详解

    一、jwt构成 JWT(JSON Web Token)是一种轻量级的身份验证方案,它具有可扩展性和易于传输的特点。JWT由三个部分构成:头部(header),载荷(payload)…

    编程 2024-10-03
  • js代码代码(js代码库)

    本文目录一览: 1、什么是JS代码? 2、js代码怎么写 3、什么是JS代码? 4、JS代码是什么 什么是JS代码? 用很简单的话来说下吧 js代码是网页代码的一部分,或者是网页实…

    编程 2024-10-03
  • 学生社团管理系统php源码,php学生个人信息系统源码

    本文目录一览: 1、求一个学校社团管理系统 后台是SQL server 2008 前台为Java 的 课程设计 2、java swing要做一个学生社团管理系统,要求文件存取数据。…

    编程 2024-10-10

发表回复

登录后才能评论