导航:首页 > 程序命令 > mysql的dump命令

mysql的dump命令

发布时间:2022-06-17 06:40:53

⑴ mysql使用mp命令导出数据的问题

这看上去是mysql这里有bug,或者,mysql导出中sql长度是有有限制的,具体的,你可以把表上传到网络,让别人导一下看看是不是你说的这个情况,从你上面的数据来看,810条数据不算多,你的处理方法有:
1,不设这个条件,全部导过来再删除不要的数据。
2,设条件时分8次导入,每次in里面写100个id.

⑵ mysql用mysqlmp命令备份之后不能正确还原

还原用mysql命令,不是mysqlmp

⑶ mysql不能导出mp文件么

可以啊,不要在mysql登录的情况下mp,要直接在控制台运行命令mysqlmp -u** -p** ,,,,,

⑷ mysql数据库如何导入.mp文件

如果是,可以用 mysqlmp _u用户名 _P 密码 数据库名 [表名1 表名2..]存放路径(d:/bk.mp) 比如: 把temp数据库备份到 d:\temp.mp 就可以使用下面的命令:mysqlmp –u root –proot temp d:\temp.mp

⑸ mysql导出数据库几种方法

1、确保我们的数据库已经正确的安装在电脑上了,首先打开命令行窗口,win+R快捷键打开运行窗口,输入cmd。

⑹ 如何使用mysqlmp命令备份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 库。但在使用 mysqlmp 在执行 --all-databases 会清空 mysql.proc 导致 sys 无法正常使用;这是一个 BUG,并且只存在于 MySQL 5.7.x !
1、mysql_upgrade install or upgrade sys schema
这个方案适用于 sys 库已经因为 mysqlmp 导入而损坏的情况下使用。
注意:mysql_upgrade 在修理 sys 库的同时,还修理 mysql 库和用户库表(期间加锁且速度一般),有极小可能会误伤;使用 mysql_upgrade 的时候要加上 --upgrade-system-tables,不然会扫描用户库表。
2、全备时同时备份 sys 库
这个方案适用于需要还原的数据库,sys 库也不太正常的情况下使用;在全备后额外再备份一份 sys 库用于修复。
注意:不适用于做主从时使用它。
3、使用 databases 全备
这个方案适用于所有场景的全备需求,100% 安全。
4、使用 mysql-sys 开源代码

如果你的数据库 sys 全部中招了,又是生产库。那你只能用这个方法;
mysql-sys:https://github.com/mysql/mysql-sys
中记录了 sys 库的创建语句将文件下载到本地,然后根据数据库版本,执行以下命令即可。

⑺ mysql数据库运用mysqlmp命令过后没有反应是什么情况。如图。

通用规律只有使用 --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 库。但在使用 mysqlmp 在执行 --all-databases 会清空 mysql.proc 导致 sys 无法正常使用;这是一个 BUG,并且只存在于 MySQL 5.7.x !
1、mysql_upgrade install or upgrade sys schema
这个方案适用于 sys 库已经因为 mysqlmp 导入而损坏的情况下使用。
注意:mysql_upgrade 在修理 sys 库的同时,还修理 mysql 库和用户库表(期间加锁且速度一般),有极小可能会误伤;使用 mysql_upgrade 的时候要加上 --upgrade-system-tables,不然会扫描用户库表。
2、全备时同时备份 sys 库
这个方案适用于需要还原的数据库,sys 库也不太正常的情况下使用;在全备后额外再备份一份 sys 库用于修复。
注意:不适用于做主从时使用它。
3、使用 databases 全备
这个方案适用于所有场景的全备需求,100% 安全。
4、使用 mysql-sys 开源代码

如果你的数据库 sys 全部中招了,又是生产库。那你只能用这个方法;
mysql-sys:https://github.com/mysql/mysql-sys
中记录了 sys 库的创建语句将文件下载到本地,然后根据数据库版本,执行以下命令即可。

⑻ 如何将xshell中的mysql导出查询 mp

如何将xshell中的mysql导出查询 mp
开始—运行—输入“CMD”回车,然后直接写入以下命令
导出的命令:
exp 用户名/密码@数据库名 file=D:\database.dmp log=data.log
file后是写得你导出的文件存放的路径,database.dmp是你导出的文件,log是你导出日志,便于查询错误,不要也可以。例如 exp user/password@orcl file=d:\aaa.dmp

⑼ 备份或导出数据库命令mysqlmp怎么使用

、各种用法说明
A. 最简单的用法:
mysqlmp -uroot -pPassword [database name]
> [mp file]

上述命令将指定数据库备份到某mp文件(转储文件)中,比如:
mysqlmp -uroot -p123 test > test.mp

生成的test.mp文件中包含建表语句(生成数据库结构哦)和插入数据的insert语句。

B. --opt
如果加上--opt参数则生成的mp文件中稍有不同:
. 建表语句包含drop table if exists tableName
. insert之前包含一个锁表语句lock tables tableName write,insert之后包含unlock tables

C. 跨主机备份
使用下面的命令可以将host1上的sourceDb复制到host2的targetDb,前提是host2主机上已经创建targetDb数据库:
mysqlmp --host=host1 --opt sourceDb| mysql --host=host2 -C targetDb

-C指示主机间的数据传输使用数据压缩

D. 只备份表结构
mysqlmp --no-data --databases mydatabase1 mydatabase2 mydatabase3 > test.mp

将只备份表结构。--databases指示主机上要备份的数据库。如果要备份某个MySQL主机上的所有数据库可以使用--all-databases选项,如下:
mysqlmp --all-databases
> test.mp

E. 从备份文件恢复数据库
mysql [database name] < [backup file name]

2、结合Linux的cron命令实现定时备份
比如需要在每天凌晨1:30备份某个主机上的所有数据库并压缩mp文件为gz格式,那么可在/etc/crontab配置文件中加入下面代码行:
30 1 * * * root mysqlmp -u root -pPASSWORD --all-databases | gzip > /mnt/disk2/database_`date '+%m-%d-%Y'`.sql.gz

前面5个参数分别表示分钟、小时、日、月、年,星号表示任意。date '+%m-%d-%Y'得到当前日期的MM-DD-YYYY格式。

3、一个完整的Shell脚本备份MySQL数据库示例

#vi /backup/backup.sh

#!bin/bash
cd /backup
echo "You are in backup dir"
mv backup* /oldbackup
echo "Old dbs are moved to oldbackup folder"
File = backup-$Now.sql
mysqlmp -u user -p password database-name > $File
echo "Your database backup successfully completed"

阅读全文

与mysql的dump命令相关的资料

热点内容
酷狗歌曲储存的文件夹是哪个 浏览:915
dw如何启动php 浏览:748
加油app充了如何退款 浏览:470
加密用户体验计划 浏览:175
编译原理Java符号表设计 浏览:441
小天才app上如何发短信 浏览:52
sat词汇pdf 浏览:848
java动态编程 浏览:457
三菱plc编程软件安装教程 浏览:595
香蕉科技验证码是什么app 浏览:777
权力pdf 浏览:362
手游苍穹变怎么找不到服务器登录 浏览:961
单片机与上位机通信 浏览:927
pr程序中的格式文件夹 浏览:313
java中引用传递 浏览:887
安卓手机如何获得复活卡 浏览:654
pdf怎么转换成cad文件 浏览:377
中国年龄的算法有哪些 浏览:820
安卓微信版本过低不升级怎么登录微信 浏览:940
程序员专科生长期目标 浏览:689