×

mysqldump恢复数据库

mysqldump恢复数据库(怎么对数据库进行恢复mysql)

admin admin 发表于2023-02-09 13:34:43 浏览45 评论0

抢沙发发表评论

本文目录

怎么对数据库进行恢复mysql


MySQL备份和还原,都是利用mysqldump、mysql和source命令来完成的。
1.Win32下MySQL的备份与还原
1.1 备份
开始菜单 | 运行 | cmd |利用“cd /Program Files/MySQL/MySQL Server 5.0/bin”命令进入bin文件夹 | 利用“mysqldump -u 用户名 -p databasename 》exportfilename”导出数据库到文件,如mysqldump -u root -p voice》voice.sql,然后输入密码即可开始导出。

1.2 还原
进入MySQL Command Line Client,输入密码,进入到“mysql》”,输入命令“show databases;“,回车,看看有些什么数据库;建立你要还原的数据库,输入“create database voice;“,回车;切换到刚建立的数据库,输入“use voice;“,回车;导入数据,输入“source voice.sql;“,回车,开始导入,再次出现“mysql》“并且没有提示错误即还原成功。

2.Linux下MySQL的备份与还原
2.1 备份
[root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)
[root@localhost mysql]# mysqldump -u root -p voice》voice.sql,输入密码即可。
2.2 还原
法一:
[root@localhost ~]# mysql -u root -p 回车,输入密码,进入MySQL的控制台“mysql》“,同1.2还原。
法二:
[root@localhost ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录)
[root@localhost mysql]# mysql -u root -p voice《voice.sql,输入密码即可。

怎么恢复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失效了。

备份和恢复数据库的命令


MySQL 命令行备份
1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录
(SHOW VARIABLES LIKE “%char%“; 查看数据库安装路径)
Linux下命令:
[root@linuxsir01 root]# mysqldump -u root -p oa_int 》 /home/oa_20160627.sql
Windows下命令:
C:\Users\Administrator》mysqldump -u 密码 -p 数据库名 》 d:/oa_int_20160708.sql
MySQL 命令行恢复:
Linux下命令:
[root@linuxsir01 root]# mysql -u root -p oa_int1 《 /home/oa_20160627.sql
Enter password:在这里输入数据库的密码
Windows下命令:
C:\Users\Administrator》 mysql -u root -p 数据库名(要先创建好数据库) 《 d:/oa_int_20160708.sql

如何从mysqldump产生的全库备份中只恢复某一个库、某一张表


你好!
这个问题不是MYSQL数据库方面的问题,而是如何从一个文本文件中取出需要的部分内容的问题。
从数据库角度来说,没有什么好办法,可以使用操作系统中的文本编辑处理工具来实现。例如,如果不是太大,几百M可以用editplus,ultraedit等编辑工具打开找你需要sql拷贝出来导入。
如果是linux/unix,可参考如下方法:
1.使用
awk:
可以先到原数据库中使用
’show
tables;’
查看数据库表的列表,注意,此列表已经按照字母排序,例如:
table1
table2
table3
然后使用awk
来过滤sql语句,假设你要恢复
table2
表,可以使用下面的语句:
awk
‘/^--
Table
structure
for
table
.table2./,/^--
Table
structure
for
table
.table3./{print}’
mydumpfile.sql

/tmp/recovered_table.sql
2.使用sed:
与上面类似,假设你要恢复
table2
表,可以使用下面的语句:
cat
mydumpfile.sql
|
sed
-n
-e
’/Table
structure
for
table
.test1./,/Table
structure
for
table
.test2./p’

/tmp/extracted_table.sql

怎么还原,恢复或导入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密码 数据库名》备份文件具体路径


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
mysql》use 数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql》source /home/work/db/bkdb.sql
2、mysql
mysql -hhostname -uusername -ppassword databasename 《 backupfile.sql
3、gunzip
gunzip 《 backupfile.sql.gz | mysql -uusername -ppassword databasename