windows下Mysql 怎样备份和还原

windows下Mysql 怎样备份和还原,第1张

前提是把MYSQL的安装路径\bin添加到系统环境变量PATH中了。

备份:mysqldump

-u

root

-p123456

kcgl>

c:\20090219sql

mysqldump

备份命令

root

用户名(root管理员)

123456

密码

kcgl

备份的数据库名;

>

备份符号

20090219sql

备份的文件名

还原:

mysql

-u

root

-p123456

kcgl<

c:\20090219sql

mysql

还原命令

root

用户名(root管理员)

123456

密码

dbcurr

备份的数据库名;

<

还原符号

20090219sql还原的文件名

注意:首先要确保你的mysql

中有kcgl这个库,还原命令是不会自动建库的。

mysqldump

远程备份

mysqldump

-h

ip

-uroot

-proot

database

>

c:\datasql

---------其他---------

mysqldump备份:

mysqldump

-u用户名

-p密码

-h主机

数据库

a

-w

"sql条件"

--lock-all-tables

>

路径

案例:

mysqldump

-uroot

-p1234

-hlocalhost

db1

a

-w

"id

in

(select

id

from

b)"

--lock-all-tables

>

c:\aatxt

mysqldump还原:

mysqldump

-u用户名

-p密码

-h主机

数据库

<

路径

案例:

mysql

-uroot

-p1234

db1

<

c:\aatxt

mysqldump按条件导出:

mysqldump

-u用户名

-p密码

-h主机

数据库

a

--where

"条件语句"

--no-建表>

路径

mysqldump

-uroot

-p1234

dbname

a

--where

"tag='88'"

--no-create-info>

c:\asql

mysqldump按导入:

mysqldump

-u用户名

-p密码

-h主机

数据库

<

路径

案例:

mysql

-uroot

-p1234

db1

<

c:\atxt

mysqldump导出表:

mysqldump

-u用户名

-p密码

-h主机

数据库

案例:

mysqldump

-uroot

-p

sqlhk9

a

--no-data

-------------------------------------------------

mysqldump命令介绍

--all-databases,

-A:

备份所有数据库

--databases,

-B:

用于备份多个数据库,如果没有该选项,mysql

dump

把第一个名字参数作为数据库名,后面的作为表名。使用该选项,mysql

dum把每个名字都当作为数据库名。

--force,

-f:即使发现sql错误,仍然继续备份

--host=host_name,

-h

host_name:备份主机名,默认为localhost

--no-data,

-d:只导出表结构

--password[=password],

-p[password]:密码

--port=port_num,

-P

port_num:制定TCP/IP连接时的端口号

--quick,

-q:快速导出

--tables:覆盖

--databases

or

-B选项,后面所跟参数被视作表名

--user=user_name,

-u

user_name:用户名

--xml,

-X:导出为xml文件

1备份全部数据库的数据和结构

mysql

dump

-uroot

-p123456

-A

>F:\allsql

2备份全部数据库的结构(加

-d

参数)

mysql

dump

-uroot

-p123456

-A

-d>F:\all_structsql

3备份全部数据库的数据(加

-t

参数)

mysql

dump

-uroot

-p123456

-A

-t>F:\all_datasql

4备份单个数据库的数据和结构(,数据库名mydb)

mysql

dump

-uroot

-p123456

mydb>F:\mydbsql

5备份单个数据库的结构

mysql

dump

-uroot

-p123456

mydb

-d>F:\mydbsql

6备份单个数据库的数据

mysql

dump

-uroot

-p123456

mydb

-t>F:\mydbsql

7备份多个表的数据和结构(数据,结构的单独备份方法与上同)

mysql

dump

-uroot

-p123456

mydb

t1

t2

>f:\multablessql

8一次备份多个数据库

mysql

dump

-uroot

-p123456

--databases

db1

db2

>f:\muldbssql

还原部分分(1)mysql

命令行source方法

(2)系统命令行方法

1还原全部数据库:

(1)

mysql

命令行:mysql

>source

f:\allsql

(2)

系统命令行:

mysql

-uroot

-p123456

use

mydb

mysql

>source

f:\mydbsql

(2)

mysql

-uroot

-p123456

mydb

use

mydb

mysql

>source

f:\multablessql

(2)

mysql

-uroot

-p123456

mydb

source

f:\muldbssql

(2)

系统命令行:

mysql

-uroot

-p123456

评论

0

0

加载更多

恢复整个数据库首先,如果要恢复的数据库是含有授权表的mysql数据库,将需要使用--skip-grant-tables选项运行服务器。否则,服务器将抱怨无法找到授权表。在恢复表之后,执行mysqladmin flush-privileges 来告诉服务器加载授权表,并用它们启动。将原数据库目录的内容拷贝到其他的地方。例如,您可能会在稍后用它们进行崩溃表的事后分析检查(post-mortem examination)。用最新的备份文件重新加载数据库。如果您打算使用由mysqldump 加载的文件,则需要将它们作为mysql的输入。如果打算使用从数据库中直接拷贝的文件(如,用tar 或c p),则将它们直接拷贝回到该数据库目录中。但是,在这种情况下,应该在拷贝这些文件之前关闭服务器,然后再重新启动它。用更新日志重做在进行备份后又修改了数据库表的查询。对于所有可用的更新日志,可使用它作为mysql的输入。指定--one-database 选项,使mysql只对想要恢复的数据库执行查询。如果您知道需要使用所有的更新日志文件,可在包含日志的目录中使用下列命令:% ls-t-r-l update(0-9) | xargs cat | mysql--one-database db_namels 命令产生更新日志文件的单列列表,更新日志文件根据服务器生成的顺序进行排序(要知道,如果您修改了其中的任何文件,排序的顺序都将改变,这将导致更新日志按错误的顺序使用)。您很可能必须使用某些更新日志。例如,如果自备份以来所产生的日志命名为update392、pdate393 等等,可以重新运行它们中的命令:% mysql--one-database db_name < updata392% mysql--one-database db_name < updata393…如果正在运行恢复并打算使用更新日志恢复由于失策的DROP DATA BASE、DROPTABLE或DELETE 语句而丢失的信息,应确保先从更新日志中删除这些语句。恢复单个的表恢复单个表是很困难的。如果有通过mysqldump 生成的备份文件并且它恰好不包含您想要的表数据,则需要抽取相关的行并用它们作为mysql的输入,这部分较容易。困难的是抽取应用于该表的更新日志的片段。您会发现: mysql_find_rows 实用程序对这方面有帮助,它可以从更新日志中抽取多行查询。另一种可能性是用另一个服务器恢复整个数据库,然后将所要的该表的文件拷贝到原始数据库中。这实际很容易!在将文件拷贝回数据库目录时,应确保原始数据库的服务器关闭。

方法/步骤

1双击“\MySQL Tools for 50\MySQLAdministratorexe”

2备份:点击OK,进入主界面如下图:点击倒数第三个Backup

3点击:NewProject 后如下图:

4在ProjectName:修改输入后,选择中要备份的数据库,按标有“>”按钮。

5接着点击:ExecutBackup Now

6选择直接保存在桌面。直到出现如下图提示:表示数据已经备份完成,存放在以下路径。

7还原:选中倒数第二个Restore

8点击:OpenBackup File 按钮出现

9 点击:打开按钮返回

10点击:StartRestore 按钮

navicat for mysql 误删数据库怎么恢复

重新创建一个数据库

找到最近一次完整备份,导入完整备份

打开最近一次完整备份到你要恢复点的binlog,前提是打开log-bin

根据时间点,执行binlog日志,恢复到你所要的恢复点

binlog *** 作方法

mysqlbinlog -hlocalhost -uroot -p mysql-bin000001>1sql

以上就是关于windows下Mysql 怎样备份和还原全部的内容,包括:windows下Mysql 怎样备份和还原、怎样备份/还原MySQL数据库 之 MySQL Workbench、如何使用MySQLAdministrator备份和还原数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9289243.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存