海外主机测评

您现在的位置是:首页 > 数据库 > 正文

数据库

包含mysqlmysqldump的词条

cds8202023-05-17数据库61
本文目录一览:1、如何使用mysqldump命令备份mysql数据库2、如何让mysqldump/mysql导入数据时忽略错误继续执行3、mysqlmysqldump如何用

本文目录一览:

  • 1、如何使用mysqldump命令备份mysql数据库
  • 2、如何让 mysqldump/mysql 导入数据时忽略错误继续执行
  • 3、mysql mysqldump如何用
  • 4、MYSQL 5.6版本 mysqldump备份数据,提示警告“Using a password...”
  • 5、mysql无法使用mysqldump命令

如何使用mysqldump命令备份mysql数据库

通用规律只有使用 --all-databases (-A) 会 ERROR 1356,那就看看他到底备份了什么东西。于是喊上同事一起 less 看了下,上下扫了两眼。突然发现:1. 备份 SQL 文件里 DROP 掉了 mysql.proc;2. 后CREATE了一个新的 mysql.proc;3. LOCK TABLES 和 UNLOCK TABLES 中间居然没有备份 CREATE ROUTINE 任何数据?这不就是相当于每次导入全备都给我一个没有任何 sys schema routines 的全新 mysql.proc 表?那这不就异常的尴尬?

---- Table structure for table `proc`--

---- Dumping data for table `proc`-

真相大白在官方文档【sys-schema-usage】官方文档明确的告诉我们不会备份 sys 库。但在使用 mysqldump 在执行 --all-databases 会清空 mysql.proc 导致 sys 无法正常使用;这是一个 BUG,并且只存在于 MySQL 5.7.x !

1、mysql_upgrade install or upgrade sys schema

这个方案适用于 sys 库已经因为 mysqldump 导入而损坏的情况下使用。

注意:mysql_upgrade 在修理 sys 库的同时,还修理 mysql 库和用户库表(期间加锁且速度一般),有极小可能会误伤;使用 mysql_upgrade 的时候要加上 --upgrade-system-tables,不然会扫描用户库表。

2、全备时同时备份 sys 库

这个方案适用于需要还原的数据库,sys 库也不太正常的情况下使用;在全备后额外再备份一份 sys 库用于修复。

注意:不适用于做主从时使用它。

3、使用 databases 全备

这个方案适用于所有场景的全备需求,100% 安全。

4、使用 mysql-sys 开源代码

如果你的数据库 sys 全部中招了,又是生产库。那你只能用这个方法;

mysql-sys:

中记录了 sys 库的创建语句将文件下载到本地,然后根据数据库版本,执行以下命令即可。

如何让 mysqldump/mysql 导入数据时忽略错误继续执行

1、连接进入数据库windows :开始菜单-运行    cmd   ,linux :  如果没有配置环境变量, 则到mysql 的bin 目录中去。

2、输入:  mysql -u root -p  回车  进入数据库。

3、使用库/创建库   譬如数据库名字为:testdb,如果数据库存在, 则   use  testdb,如果数据库不存在, 则创建  create database testdb  然后在  use  testdb。

4、将你要导入的数据库文件  *.sql   放到 D或者任意方便输入的位置, 我放置到了D盘的根目录下。

5、直接输入: mysqldump -u root -p testdb d:/testdb.sql 然后回车。

6、会提示输入密码:  直接输入密码,回车搞定。

mysql mysqldump如何用

mysqldump: 最早,也是最成熟的逻辑备份工具,是 MySQL 原生的用来备份整个数据库实例、单个数据库、单张表的逻辑备份工具, 上手简单,学习成本几乎为 0。备份简单,恢复也简单。

比如导出单个数据库 ytt: mysqldump ytt /tmp/ytt.sql;

恢复也非常简单:mysql /tmp/ytt.sql

缺点是备份速度慢。在整个备份过程中,是单线程运行;备份出来的数据集要恢复的话同样也是单线程运行,恢复速度也慢。除非对同一时刻的所有表单独备份出来,自己写额外脚本进行多线程恢复。

MYSQL 5.6版本 mysqldump备份数据,提示警告“Using a password...”

mysql 5.6版本之后,使用 mysqldump dbName -r - p bs.sql 会报警告。

具体原因请看: mysql官网文档7.1.2.1 End-User Guidelines for Password Security

大意就是,在命令行输入密码,不安全。因此,它也给出了几个解决方案。

其中就用利用my.cnf(linux下)/my.ini(window)加入密码的写法。

对应的,mysqldump的备份写法是如下:

mysql无法使用mysqldump命令

方法/步骤

开始——运行——输入cmd,确定

进入dos命令行下,输入mysqldump

--help,可以先熟悉mysqldump的帮助信息

注意:

如果安装时配置了bin路径则可以直接输入mysqldump

--help命令

如果安装时没有配置了bin路径则需要切换到mysql安装目录下的bin目录下输入mysqldump

--help命令

在帮助信息里可以看到命令的基本格式如下:

usage:

mysqldump

[optiONs]

database

[tables]

or

mysqldump

[options]

--databases

[options]

db1

[db2

db3...]

or

mysqldump

[options]

--all-databases

[options]

备份或导出整个数据库

输入mysqldump

-uroot

-p

test

test.sql

回车后输入输入root的密码即可

命令解释:

mysqldump

-u

用户名

-p

数据库名

导出的文件名

这样打开我的电脑就可以在当前目录看到导出的文件了

备份或导出数据库中一个表

输入mysqldump

-uroot

-p

phpmyadmin

pma_bookmark

pma_bookmark.sql

回车后输入输入root的密码即可

命令解释:

mysqldump

-u

用户名

-p

数据库名

表名

导出的文件名

这样就可以在当前目录看到导出的文件了。

就可以还原或导入到别的数据库服务器上了。

补充:

关于msyql其他命令怎么使用,可以点击作者名片,在经验列表中找到。

关于mysqlmysqldump和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~