首页 > 编程知识 正文

mysql重新覆盖数据库命令(mysql数据覆盖恢复)

时间:2023-12-14 13:33:51 阅读:315607 作者:QQGV

本文目录一览:

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数据库表中内容

以windows为例

方法一(假设mysql在d:mysql目录下)

1、用系统管理员登陆windows系统。

2、停止MySQL的服务。

3、运行cmd进入dos命令窗口,然后进入MySQL的安装目录,比如安装目录是d:mysql,进入d:mysqlbin (如果是c:Program Filesmysql目录,目录包含空格,使用cd "c:Program Filesmysql"进入mysql目录)

4、跳过权限检查启动MySQL(关键的一步)

d:mysqlbinmysqld-nt --skip-grant-tables(会占用一个dos控制台窗口,不能关闭)

5、重新打开一个dos控制台窗口,进入d:mysqlbin目录,设置root的新密码

d:mysqlbinmysqladmin -u root flush-privileges password 【新密码】

(注意:这条命令如果重复执行,可能需要关闭4的窗口并重新运行)

d:mysqlbinmysqladmin -u root -p shutdown(或直接关闭第一个dos控制台窗口)

将【新密码】替换为你要用的root的密码,第二个命令可能会提示你输入新密码,重复第一个命令输入的密码。

6、关闭MySQL的控制台窗口,用正常模式启动Mysql

7、你可以用新的密码链接到Mysql了。

方法二

1、停止mysql服务

2、找到mysql数据的data目录,将另外一个mysql的data目录下的mysql目录覆盖过来(如果知道root密码)

(操作之前先备份mysqldatamysql目录的所有文件)

这种方法缺点:覆盖掉其他的用户,mysql的版本需相同

3、重新启动mysql服务

php如何覆盖mysql数据库内的一个值

用update语句覆盖就行了

update 表 set 字段 = 你页面输入的值 where 条件=xxx 这样执行后,值就被覆盖了

怎么备份和还原mysql数据库

备份数据库

使用mysqldump命令备份数据库

还原数据库

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

将game_backup.sql 还原至 game 数据库:

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

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

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

备份数据库

使用mysqldump命令备份数据库

复制代码代码如下:

# 如果要将game数据库进行备份:

mysqldump -u root -p game game_backup.sql

# 如果希望备份所有的数据库:

mysqldump -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

windows下Mysql 怎样备份和还原?

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

备份:mysqldump

-u

root

-p123456

kcgl

c:20090219.sql

mysqldump

备份命令

root

用户名(root管理员)

123456

密码

kcgl

备份的数据库名;

备份符号

20090219.sql

备份的文件名

还原:

mysql

-u

root

-p123456

kcgl

c:20090219.sql

mysql

还原命令

root

用户名(root管理员)

123456

密码

dbcurr

备份的数据库名;

还原符号

20090219.sql还原的文件名

注意:首先要确保你的mysql

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

mysqldump

远程备份

mysqldump

-h

ip

-uroot

-proot

database

c:data.sql

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

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:aa.txt

mysqldump还原:

mysqldump

-u用户名

-p密码

-h主机

数据库

路径

案例:

mysql

-uroot

-p1234

db1

c:aa.txt

mysqldump按条件导出:

mysqldump

-u用户名

-p密码

-h主机

数据库

a

--where

"条件语句"

--no-建表

路径

mysqldump

-uroot

-p1234

dbname

a

--where

"tag='88'"

--no-create-info

c:a.sql

mysqldump按导入:

mysqldump

-u用户名

-p密码

-h主机

数据库

路径

案例:

mysql

-uroot

-p1234

db1

c:a.txt

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:all.sql

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

-d

参数)

mysql

dump

-uroot

-p123456

-A

-dF:all_struct.sql

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

-t

参数)

mysql

dump

-uroot

-p123456

-A

-tF:all_data.sql

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

mysql

dump

-uroot

-p123456

mydbF:mydb.sql

5.备份单个数据库的结构

mysql

dump

-uroot

-p123456

mydb

-dF:mydb.sql

6.备份单个数据库的数据

mysql

dump

-uroot

-p123456

mydb

-tF:mydb.sql

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

mysql

dump

-uroot

-p123456

mydb

t1

t2

f:multables.sql

8.一次备份多个数据库

mysql

dump

-uroot

-p123456

--databases

db1

db2

f:muldbs.sql

还原部分分(1)mysql

命令行source方法

(2)系统命令行方法

1.还原全部数据库:

(1)

mysql

命令行:mysql

source

f:all.sql

(2)

系统命令行:

mysql

-uroot

-p123456

use

mydb

mysql

source

f:mydb.sql

(2)

mysql

-uroot

-p123456

mydb

use

mydb

mysql

source

f:multables.sql

(2)

mysql

-uroot

-p123456

mydb

source

f:muldbs.sql

(2)

系统命令行:

mysql

-uroot

-p123456

评论

加载更多

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。