mysql dump 1017_MySQL数据库导出 - Can't Wait Any Longer - OSCHINA - 中文开源技术交流社区...

本文内容主要来自MySQL官方文档:“MySQL5.1 Reference,2.10.3. 将MySQL数据库拷贝到另一台机器”

注意:参数名与值间可以不用空格,如

-uroot

-u root

均可;某些参数会有不同含义

1.

数据库导出(-A导出所有数据库,-B指定数据库,可不写-B直接写数据库名):

mysqldump -uroot -p密码 -B数据库名 -h主机地址(IP) > now.sql

2.

表结构导出(-d,--no-data不导出row):

mysqldump -uroot -p123456 -d -h主机地址(IP) > now.sql

可能遇到的错误:

All tables in the MERGE table are not identically defined when using LOCK TABLES-大意是说某个MERGE引擎的表结构中定义的子表全部不存在,找到该表后drop掉或者重建即可。

mysqldump: Got error: 1017: Can't find file: 'abc' (errno: 2) when using LOCK TABLES-这个可能是某个表的数据库文件被删除了(如MyISAM的表结构文件table.frm不存在但是INFORMATION_SCHEMA中的表名并未删除,导致可以查到该表,但是其表结构数据已经不存在)

3.

在其他服务器创建数据库:

mysqladmin -h

主机地址(IP)

create 要创建的数据库名 -p密码

4. 导出到文件:(需支持管道和gzip,-q指quick导出,不进缓冲区直接导入输出流,默认开启,使用--skip-quick来关闭)

mysqldump -q 数据库名 -p | gzip now.gz

5.

导出到其他服务器:(--opt包含琐表等多项操作,默认开启,使用--skip-opt关闭)

mysqldump --opt -p密码 数据库名 | mysql -h 远程数据库地址(IP) 远程数据库名 -p远程数据库密码

6.

同时导出存储过程:(-R导出存储过程和函数)

mysqldump --opt -p密码 -R -B 数据库名 > functions.sql

7.

单独导出存储过程:(-n指--no-create-db,-t指--no-create-info,分别表示不导出建数据库和建表的语句,其中-n仅在-A导出所有数据库或使用-B指定数据库时才生效)

mysqldump 数据库名 -p密码 -ndtR | mysql -h 远程数据库地址(IP) 远程数据库名 -p远程数据库密码

8.导出到其他服务器报错:

ERROR 1235 (42000) at line 26: This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table'

大意是说MySQL(5.0版)暂不支持在同一操作中导出一张表的多个触发器。

解决办法: 默认不带任何参数的时候 tiggers 值为真,那么我们修改他的值为假,给mysqldump 加上开关: --triggers=false 即可。

9.查看存储过程、函数和触发器的语句:

SHOW PROCEDURE STATUS;

SHOW FUNCTION STATUS;

SHOW TRIGGERS FROM test;

MySQL5.0 - 5.1.20不支持“SHOW CREATE TRIGGER”,于是有大牛分别用函数和视图写了一个等价的方法:

CREATE FUNCTION SHOW_CREATE_TRIGGER(in_trigger varchar(255))

RETURNS text READS SQL DATA

BEGIN

DECLARE returnText text;

SELECT CONCAT_WS(

" ",

"CREATE TRIGGER",

TRIGGER_NAME,

ACTION_TIMING,

EVENT_MANIPULATION,

"ON",

EVENT_OBJECT_TABLE,

"FOR EACH ROW",

ACTION_STATEMENT) into returnText

FROM information_schema.triggers;

RETURN returnText;

END

10.如果不希望导出的数据中包含注释,可以使用“--skip-comments”或“--compact”,后者包含了前者以及其他参数,但还是会有少量信息。使用“mysqldumpl --help”可以看到完整的参数信息。

11.后来发现低版本的mysqldump貌似不支持-R参数:mysqldump --version

mysqldump  Ver 10.9 Distrib 4.1.20, for redhat-linux-gnu (i386)

参数说明:

-n: --no-create-db

-d: --no-data

-t: --no-create-info

-R: --routines Dump stored routines (functions and procedures)

Mysqldump是客户端工具用来备份数据库或在不同数据库之间进行数据迁移。备份内容包含创建活装载表的SQL语句:

主要参数介绍:

1.连接选项

-u,--user=name

-p,--password=name

-h,--host=name

-P,--port=#

2.输出内容选项

--add-drop-database

--add-drop-table

-n;--no-create-db

-d;--no-data

-t;--no-create-info

3.输出格式选项

--compact

-c --complete-insert

-T(指定数据表中的数据备份为单纯的数据文件和建表SQL两个文件)

注意:xx.sql建表文件是以linux的root用户创建,而xx.txt文件则是一linux的mysql用户创建,因此这两个文件的存放路径一定要保证mysql用户有读写创建文件的权限。

--fields-terminated-by=name(域分隔符)

--fields-enclosed-by=name(域引用符)

--fields-optionally-enclosed-by=name(域引用可选字符)

--fields-escaped-by=name(转义字符)

4.字符集选项

--default--character-set=xx

5.其他选项

-F --flush-logs(备份前刷新日志)

-l --lock-tables(给所有的表加读锁)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/397101.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Jsp2.0自定义标签(第二天)——自定义循环标签

今天是学习自定义标签的第二天&#xff0c;主要是写一个自定义的循环标签。 先看效果图&#xff1a; 前台页面Jsp代码 <% page language"java" contentType"text/html; charsetUTF-8"pageEncoding"UTF-8"%> <%taglib prefix"myout…

正则表达式以什么开头以什么结尾_股票hk是什么意思,股票st开头是什么意思,新通联股票...

股票hk是什么意思,股票st开头是什么意思,新通联股票股票hk是什么意思,股票st开头是什么意思,新通联股票我们首先解决时间跨度问题&#xff1a;如果您为诸如退休之类的遥远目标投资&#xff0c;则应主要投资股票(同样&#xff0c;我们建议您通过共同基金投资)。心理控制第一&…

读书笔记--SQL必知必会03--排序检索数据

3.1 排序数据 子句&#xff08;clause&#xff09; SQL语句由子句构成。一个子句通常由一个关键字加上所提供的数据组成。 ORDER BY子句可以取一个或多个列的名字&#xff0c;将SELECT语句检索出的数据进行排序。 ORDER BY子句可以使用非检索的列排序数据。 ORDER BY子句必须作…

mysql中编写匿名块_Oracle数据库之Oracle_PL/SQL(1) 匿名块

本文主要向大家介绍了Oracle数据库之Oracle_PL/SQL(1) 匿名块&#xff0c;通过具体的内容向大家展现&#xff0c;希望对大家学习Oracle数据库有所帮助。1. PL/SQL 简介PL/SQL是一种比较复杂的程序设计语言, 用于从各种环境中访问Oracle数据库。为什么使用PL/SQL&#xff1f;Ora…

安装了多个Oracle11g的客户端,哪个客户端的tnsnames.ora会起作用?

如果我们由于需要安装了多个Oracle的client&#xff0c;哪个客户端的tnsnames.ora会起作用呢&#xff1f; 答案是&#xff1a; 在安装好clinent端后&#xff0c;安装程序会把client的bin目录放到path里面&#xff0c;path中在前面的client会被首先搜索&#xff0c;其中的tnsnam…

电脑显示连接了网络但是不能上网_为什么电脑插上网线显示已连接却上不了网...

尝试断一下网&#xff0c;或者重启一下系统看一下是否解决&#xff1b;也可能是开启了网络代理&#xff0c;可以重置一下浏览器或者网络设置&#xff1b;还可以使用安全管家软件&#xff0c;扫描一下网络设置。以下是详细介绍&#xff1a;1、有时候系统显示已经连接其实并没有真…

Atcoder ARC101 E 树dp

https://arc101.contest.atcoder.jp/tasks/arc101_c 题解是也是dp&#xff0c;好像是容斥做的&#xff0c;但是看不懂&#xff0c;而且也好像没讲怎么变n^2&#xff0c;看了写大佬的代码&#xff0c;自己理解了一下 #include <bits/stdc.h> #include <ext/pb_ds/assoc…

compress命令--Linux命令应用大词典729个命令解读

内容来源于人民邮电出版社《Linux命令应用大词典》讲述729个命令&#xff0c;1935个例子学习Linux系统的参考书、案头书&#xff0c;遇到不懂的命令或命令选项一查即可争取每天都发布内容本文出自 “airfish2000” 博客&#xff0c;更多命令查看博客&#xff1a;http://airfish…

javaweb学习总结(三十九)——数据库连接池

javaweb学习总结(三十九)——数据库连接池 数据库连接池的实现及原理 JNDI 在 J2EE 中的角色转载于:https://www.cnblogs.com/daishuguang/p/5041845.html

python getopterror_python3 getopt用法

python channel_builder.py -s /Users/graypn/ -d /Users/graypn/Documents -m 7 --outreport/xx.html参数也分长格式和短格式短格式&#xff1a;-s长格式&#xff1a;--sourceopts, args getopt.getopt(sys.argv[1:], "hs:d:m:v:p:c:",["help", "sr…

excel删除空行_Excel里99.9%的人都踩过的坑,早看早避开!

本文作者丨可可&#xff08;小 E 背后的小仙女&#xff09;本文由「秋叶 Excel」原创发布如需转载&#xff0c;请在公众号发送关键词「转载」查看说明2019 年上班第一天感觉怎么样呢&#xff1f;望着满屏幕铺天盖地的表格&#xff0c;我只能摸摸自己还没下去的小肚子&#xff0…

CentOS 6.5 Zabbix-agent3.2 安装 1.0版

1.关闭防火墙service iptables stop2.更换源、安装zabbix-agentrpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-release-3.2-1.el6.noarch.rpmyum install -y zabbix-agent3.修改配置文件vim /etc/zabbix/zabbix_agentd.confServer192.168.8.228 ser…

centos下利用httpd搭建http服务器方法

centos下利用httpd搭建http服务器方法 1. 解决的问题 在开发测试过程中&#xff0c;分析图片任务需要将图片保存在服务器端&#xff0c;通过url来访问和下载该图片&#xff0c;这就需要使用一台图片服务器&#xff0c;但常常遇到图片服务器匮乏的情况&#xff0c;为了解决该问题…

[转]Java7中的ForkJoin并发框架初探(上)——需求背景和设计原理

详见&#xff1a; http://blog.yemou.net/article/query/info/tytfjhfascvhzxcytp83 这篇我们来简要了解一下JavaSE7中提供的一个新特性 —— Fork Join 框架。 0. 处理器发展和需求背景 回想一下并发开发的初衷&#xff0c;其实可以说是有两点&#xff0c;或者说可以从两个方面…

安装oculus运行时出现问题_U盘安装windows10出现的问题解决方法

安装windows10 出现的问题之前安装windows10都没什么问题&#xff0c;今天安装windows10出现了好多问题&#xff0c;记录一下。我这个教程我觉得是最好的安装教程安装windows10教程问题1. 我们无法创建新的分区&#xff0c;找不到现有分区&#xff08;或者因为MBR分区表问题&am…

JavaFx导出文件

导出文件格式可选 protected void handExportDateAction(ActionEvent event) {// ShowDialog.showConfirmDialog(FXRobotHelper.getStages().get(0),// "是否导出数据到txt&#xff1f;", "信息");FileChooser fileChooser new FileChooser();FileChooser…

python选择排序从大到小_Python实现选择排序

一、选择排序简介选择排序(Selection sort)是一种简单直观的排序算法。选择排序首先从待排序列表中找到最小(大)的元素&#xff0c;存放到元素列表的起始位置(与起始位置进行交换)&#xff0c;作为已排序序列&#xff0c;第一轮排序完成。然后&#xff0c;继续从未排序序列中找…

【Ubuntu14】Nginx+PHP5+Mysql记录

这次因为工作原因&#xff0c;需要在Linux下进行开发。推荐的环境是Ubuntu14NginxPHPMysql。环境搭建好之后&#xff0c;装上GIT&#xff0c;装上IDE&#xff0c;觉得Mysql命令界面麻烦又装了个Navicat。总体用下来感觉很带感。 【虚拟机与镜像文件】 这里我采用的虚拟机是VMwa…

java句柄数过高怎么解决_主播个人及企业利润高,个税或企业所得税怎么解决...

网络直播在2020年尤为火热&#xff0c;男女老少都纷纷投入其中&#xff0c;究其原因还是其行业表现出来的“利润高”等。也确实有部分人取得了一定的成效&#xff0c;也催生了不少的直播平台、经纪公司的出现。 那么这些主播个人或者企业利润高&#xff0c;个税或企业所得…

杂项-Java:JBoss

ylbtech-杂项-Java&#xff1a;JBoss是一个基于J2EE的开放源代码的应用服务器。 JBoss代码遵循LGPL许可&#xff0c;可以在任何商业应用中免费使用。JBoss是一个管理EJB的容器和服务器&#xff0c;支持EJB 1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的WE…