当前位置:首页 » 操作系统 » mysql数据库还原命令

mysql数据库还原命令

发布时间: 2022-04-20 14:35:40

❶ 如何使用命令来备份和还原Mysql数据库

备份数据库
使用mysqlmp命令备份数据库

复制代码代码如下:

# 如果要将game数据库进行备份:
mysqlmp -u root -p game > game_backup.sql

# 如果希望备份所有的数据库:
mysqlmp -u root -p --all-databases > all_backup.sql

还原数据库
1、使用mysql命令还原数据库
将game_backup.sql 还原至 game 数据库:

复制代码代码如下:

mysql -u root -p game < game_backup.sql

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

复制代码代码如下:

mysql> source game_backup.sql

❷ 怎么备份和还原mysql数据库

备份数据库

使用mysqlmp命令备份数据库

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

首先:将最近的二进制类型的日志文件存成文本文件导出,命令如下:

mysqlbinlog F:/wamp/mysql-bin.000045 > F:/test.txt

其次:打开保存的txt文件,文件格式如下:

其中at 1099代表第1099个命令(姑且这么记),查询这些命令,看看你需要回复的命令在什么地方,然后执行命令。

最后:执行回复命令,如下:

mysqlbinlog --start-position="123" --stop-position="531" F:/wamp/mysql-bin.000045 F:/test.txt | mysql -uroot -p

❹ mysql怎么通过备份还原数据库文件

一、数据备份
1、使用mysqlmp命令备份
mysqlmp命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。
mysqlmp命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。
1、备份一个数据库
mysqlmp基本语法:
mysqlmp -u username -p dbname table1 table2 ...-> BackupName.sql
其中:
dbname参数表示数据库的名称;
table1和table2参数表示需要备份的表的名称,为空则整个数据库备份;
BackupName.sql参数表设计备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库被分成一个后缀名为sql的文件;
使用root用户备份test数据库下的person表
mysqlmp -u root -p test person > D:\backup.sql


其生成的脚本如下:

文件的开头会记录MySQL的版本、备份的主机名和数据库名。
文件中以“--”开头的都是SQL语言的注释,以"/*!40101"等形式开头的是与MySQL有关的注释。40101是MySQL数据库的版本号,如果MySQL的版本比1.11高,则/*!40101和*/之间的内容就被当做SQL命令来执行,如果比4.1.1低就会被当做注释。
2、备份多个数据库
语法:
mysqlmp -u username -p --databases dbname2 dbname2 > Backup.sql

加上了--databases选项,然后后面跟多个数据库
mysqlmp -u root -p --databases test mysql > D:\backup.sql

3、备份所有数据库
mysqlmp命令备份所有数据库的语法如下:
mysqlmp -u username -p -all-databases > BackupName.sql

示例:
mysqlmp -u -root -p -all-databases > D:\all.sql

2、直接复制整个数据库目录
MySQL有一种非常简单的备份方法,就是将MySQL中的数据库文件直接复制出来。这是最简单,速度最快的方法。
不过在此之前,要先将服务器停止,这样才可以保证在复制期间数据库的数据不会发生变化。如果在复制数据库的过程中还有数据写入,就会造成数据不一致。这种情况在开发环境可以,但是在生产环境中很难允许备份服务器。
注意:这种方法不适用于InnoDB存储引擎的表,而对于MyISAM存储引擎的表很方便。同时,还原时MySQL的版本最好相同。
3、使用mysqlhot工具快速备份
一看名字就知道是热备份。因此,mysqlhot支持不停止MySQL服务器备份。而且,mysqlhot的备份方式比mysqlmp快。mysqlhot是一个perl脚本,主要在Linux系统下使用。其使用LOCK TABLES、FLUSH TABLES和cp来进行快速备份。
原理:先将需要备份的数据库加上一个读锁,然后用FLUSH TABLES将内存中的数据写回到硬盘上的数据库,最后,把需要备份的数据库文件复制到目标目录。
命令格式如下:
[root@localhost ~]# mysqlhot [option] dbname1 dbname2 backupDir/

dbname:数据库名称;
backupDir:备份到哪个文件夹下;
常用选项:
--help:查看mysqlhot帮助;
--allowold:如果备份目录下存在相同的备份文件,将旧的备份文件加上_old;
--keepold:如果备份目录下存在相同的备份文件,不删除旧的备份文件,而是将旧的文件更名;
--flushlog:本次辈分之后,将对数据库的更新记录到日志中;
--noindices:只备份数据文件,不备份索引文件;
--user=用户名:用来指定用户名,可以用-u代替;
--password=密码:用来指定密码,可以用-p代替。使用-p时,密码与-p之间没有空格;
--port=端口号:用来指定访问端口,可以用-P代替;
--socket=socket文件:用来指定socket文件,可以用-S代替;
mysqlhot并非mysql自带,需要安装Perl的数据库接口包;下载地址为:http://dev.mysql.com/downloads/dbi.html
目前,该工具也仅仅能够备份MyISAM类型的表。
二、数据还原
1、还原使用mysqlmp命令备份的数据库的语法如下:
mysql -u root -p [dbname] < backup.sq
示例:
mysql -u root -p < C:\backup.sql

2、还原直接复制目录的备份
通过这种方式还原时,必须保证两个MySQL数据库的版本号是相同的。MyISAM类型的表有效,对于InnoDB类型的表不可用,InnoDB表的表空间不能直接复制。

❺ mysql 命令还原数据库

mysqlmp -hhostname -uusername -ppassword databasename > backupfile.sql备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
mysqlmp -–add-drop-table -uusername -ppassword databasename > backupfile.sql直接将MySQL数据库压缩备份
mysqlmp -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz备份MySQL数据库某个(些)表
mysqlmp -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql同时备份多个MySQL数据库
mysqlmp -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql仅仅备份数据库结构
mysqlmp –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql备份服务器上所有数据库
mysqlmp –all-databases > allbackupfile.sql还原MySQL数据库的命令
mysql -hhostname -uusername -ppassword databasename < backupfile.sql还原压缩的MySQL数据库
gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename将数据库转移到新服务器
mysqlmp -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename

❻ 怎么恢复mysql数据库

mysql数据库恢复方法:
方法一:
命令恢复数据库:
mysql -u root –password=root密码 数据库名 < 备份文件.sql
方法二:
第一步:用管理员权限登录并进入后台管理界面,点“数据库->资料恢复”。
第二步:在数据恢复设置中选择“从本地文件”进行恢复,然后通过右边的“浏览”按钮找到之前保存下来的.sql文件。
第三步:点“提交”按钮后将出现询问“分卷数据成功导入数据库,需要自动导入本次其他的备份吗?”一般继续点“确定”按钮即可。之后的数据库文件就完全导入到当前网站了。这时出现再次要求输入管理员帐号的提示。访问网站地址时也会看到所有信息都恢复到备份数据库时的内容了。
小提示:
不管采取哪种方式备份和恢复数据库,一定要注意备份和恢复时使用的版本要相同,甚至是语言种类也要一致,否则会存在乱码的问题。

❼ mysql数据库备份和还原

MySQL数据库备份与还原
备份和恢复数据
生成SQL脚本
在控制台使用mysqlmp命令可以用来生成指定数据库的脚本文本,但要注意,脚本文本中只包含数据库的内容,而不会存在创建数据库的语句!所以在恢复数据时,还需要自已手动创建一个数据库之后再去恢复数据。
mysqlmp –u用户名 –p密码 数据库名>生成的脚本文件路径
现在可以在C盘下找到mydb1.sql文件了!
注意,mysqlmp命令是在Windows控制台下执行,无需登录mysql!!!
执行SQL脚本
执行SQL脚本需要登录mysql,然后进入指定数据库,才可以执行SQL脚本!!!
执行SQL脚本不只是用来恢复数据库,也可以在平时编写SQL脚本,然后使用执行SQL 脚本来操作数据库!大家都知道,在黑屏下编写SQL语句时,就算发现了错误,可能也不能修改了。所以我建议大家使用脚本文件来编写SQL代码,然后执行之!
SOURCE C:\mydb1.sql
注意,在执行脚本时需要先行核查当前数据库中的表是否与脚本文件中的语句有冲突!例如在脚本文件中存在create table a的语句,而当前数据库中已经存在了a表,那么就会出错!
还可以通过下面的方式来执行脚本文件:
mysql -uroot -p123 mydb1<c:\mydb1.sql
mysql –u用户名 –p密码 数据库<要执行脚本文件路径

这种方式无需登录mysql!

❽ 怎么还原,恢复或导入MySQL数据库

1、按WIN+R组合键,在运行框中输入:CMD,点击确定,进入CMD窗口。
2、在命令行下输入:mysql -uroot -p ,回车后输入输入root的密码即可登录mysql命令行。
3、先创建一个空的数据库:create database backup(create database 数据库名称)。
4、还原的数据库:use backup(use 数据库名称)。
5、或导入数据库:source backup.sql(source 数据库脚本文件)。
6、还原或导入完后 查看数据库表可以看到已导入成功。

❾ 如何用mysql命令备份和恢复

Mysql数据库备份和还原常用的命令是进行Mysql数据库备份和还原的关键,没有命令,什么都无从做起,更谈不上什么备份还原,只有给系统这个命令,让它去执行,才能完成Mysql数据库备份和还原的操作,下面为大家分享一下操作的常用的命令。
一、备份命令
1、备份MySQL数据库的命令
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-hhostname-uusername-ppassword databasename>backupfile.sql
2、备份MySQL数据库为带删除表的格式
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-–add-drop-table-uusername-ppassword databasename>backupfile.sql
3、直接将MySQL数据库压缩备份
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-hhostname-uusername-ppassword databasename|gzip>backupfile.sql.gz
4、备份MySQL数据库某个(些)表
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-hhostname-uusername-ppassword databasename specific_table1 specific_table2>backupfile.sql
5、同时备份多个MySQL数据库
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-hhostname-uusername-ppassword –databases databasename1 databasename2 databasename3>multibackupfile.sql
6、仅仅备份数据库结构
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp –no-data –databases databasename1 databasename2 databasename3>structurebackupfile.sql
7、备份服务器上所有数据库
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp –all-databases>allbackupfile.sql
二、还原命令
1、还原MySQL数据库的命令
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysql-hhostname-uusername-ppassword databasename<backupfile.sql
2、还原压缩的MySQL数据库
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->gunzip<backupfile.sql.gz|mysql-uusername-ppassword databasename
3、将数据库转移到新服务器
<!--
Code highlighting proced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->mysqlmp-uusername-ppassword databasename|mysql –host=*.*.*.*-C databasename
总结
做好数据备份和还原,定好合适的备份策略,这是一个DBA所做事情的一小部分,万事开头难,就从现在开始吧!

热点内容
kalilinux配置网络 发布:2024-10-01 05:08:22 浏览:301
JAVA数据本地化存储 发布:2024-10-01 04:31:10 浏览:514
存储过程返回多个值 发布:2024-10-01 04:19:44 浏览:978
怎样用自己的ip搭建服务器 发布:2024-10-01 04:18:09 浏览:741
本地服务器如何部署宝塔网站 发布:2024-10-01 04:16:24 浏览:898
安卓91版本的ar测量在哪里 发布:2024-10-01 04:05:51 浏览:470
地下城用电脑什么配置 发布:2024-10-01 03:49:45 浏览:873
怎样把视频压缩 发布:2024-10-01 03:43:55 浏览:348
淘宝在哪里设置收货不用输密码 发布:2024-10-01 03:28:43 浏览:214
连接access2010数据库 发布:2024-10-01 02:51:14 浏览:105