mysql_monitor_1.0mysql使用教程方法

trackbacks-0
导出要用到MySQL的mysqldump工具,基本用法是:&&&
shell&&mysqldump&[OPTIONS]&database&[tables]&&&
如果你不给定任何表,整个数据库将被导出。&&&
通过执行mysqldump&--help,你能得到你mysqldump的版本支持的选项表。&&&
注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。&&&
mysqldump支持下列选项:&&&
--add-locks&&&在每个表导出之前增加LOCK&TABLES并且之后UNLOCK&TABLE。(为了使得更快地插入到MySQL)。&&&--add-drop-table&&&在每个create语句之前增加一个drop&table。&&&--allow-keywords&&&允许创建是关键词的列名字。这由表名前缀于每个列名做到。&&&-c,&--complete-insert&&&使用完整的insert语句(用列名字)。&&&-C,&--compress&&&如果客户和服务器均支持压缩,压缩两者间所有的信息。&&&--delayed&&&用INSERT&DELAYED命令插入行。&&&-e,&--extended-insert&&&使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)&&&-#,&--debug[=option_string]&&&跟踪程序的使用(为了调试)。&&&--help&&&显示一条帮助消息并且退出。&&&--fields-terminated-by=...&&& &&&--fields-enclosed-by=...&&& &&&--fields-optionally-enclosed-by=...&&& &&&--fields-escaped-by=...&&& &&&--fields-terminated-by=...&&&这些选择与-T选择一起使用,并且有相应的LOAD&DATA&INFILE子句相同的含义。&&&LOAD&DATA&INFILE语法。&&&-F,&--flush-logs&&&在开始导出前,洗掉在MySQL服务器中的日志文件。&&&-f,&--force,&&&即使我们在一个表导出期间得到一个SQL错误,继续。&&&-h,&--host=..&&&从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。&&&-l,&--lock-tables.&&&为开始导出锁定所有表。&&&-t,&--no-create-info&&&不写入表创建信息(CREATE&TABLE语句)&&&-d,&--no-data&&&不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的!&&&--opt&&&同--quick&--add-drop-table&--add-locks&--extended-insert&--lock-tables。&&&应该给你为读入一个MySQL服务器的尽可能最快的导出。&&&-pyour_pass,&--password[=your_pass]&&&与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。&&&-P&port_num,&--port=port_num&&&与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用&Unix套接字。)&&&-q,&--quick&&&不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。&&&-S&/path/to/socket,&--socket=/path/to/socket&&&与localhost连接时(它是缺省主机)使用的套接字文件。&&&-T,&--tab=path-to-some-directory&&&对于每个给定的表,创建一个table_name.sql文件,它包含SQL&CREATE&命令,和一个table_name.txt文件,它包含数据。&注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据--fields-xxx和--lines--xxx选项来定。&&&-u&user_name,&--user=user_name&&&与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。&&&-O&var=option,&--set-variable&var=option设置一个变量的值。可能的变量被列在下面。&&&-v,&--verbose&&&冗长模式。打印出程序所做的更多的信息。&&&-V,&--version&&&打印版本信息并且退出。&&&-w,&--where='where-condition'&&&只导出被选择了的记录;注意引号是强制的!&&&"--where=user='jimf'"&"-wuserid&1"&"-wuserid&1"&&
最常见的mysqldump使用可能制作整个数据库的一个备份:&&
mysqldump&--opt&database&&&backup-file.sql&&&
但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的:&&&
mysqldump&--opt&database&|&mysql&--host=remote-host&-C&database&&&
由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:&&&
shell&&mysqladmin&create&target_db_name&&&shell&&mysql&target_db_name&&&backup-file.sql&&就是&&shell&&mysql&库名&&&文件名&
================================几个常用用例:
1.导出整个数据库&mysqldump&-u&用户名&-p&数据库名&&&导出的文件名&&&&&mysqldump&-u&wcnc&-p&smgp_apps_wcnc&&&wcnc.sql2.导出一个表&mysqldump&-u&用户名&-p&数据库名&表名&&导出的文件名&mysqldump&-u&wcnc&-p&smgp_apps_wcnc&users&&wcnc_users.sql3.导出一个数据库结构&&mysqldump&-u&wcnc&-p&-d&--add-drop-table&smgp_apps_wcnc&&d:\wcnc_db.sql
&-d&没有数据&--add-drop-table&在每个create语句之前增加一个drop&table&
4.导入数据库&&常用source&命令&&进入mysql数据库控制台,&&如mysql&-u&root&-p&&&&&mysql&use&数据库
&&然后使用source命令,后面参数为脚本文件(如这里用到的.sql)&&mysql&source&d:\wcnc_db.sql
阅读(224371)
&re: MySQL的mysqldump工具的基本用法[未登录]
mysql使用source命令导入数据库编码问题
mysql&use 数据库名称(与你的网站数据库名相同)
set names utf8; (先确认编码 注意不是UTF-8)
source D:\123.sql
(要导入的数据库名称)
&re: MySQL的mysqldump工具的基本用法[未登录]
根据参数值书写mysqldump命令,如: E:\eis&mysqldump -uroot -p eis_db goodclassification -e --max_allowed_packet=1048576 --net_buffer_length=16384 &good3.sql之前2小时才能导入的sql现在几十秒就可以完成了。&&&&&&
&re: MySQL的mysqldump工具的基本用法[未登录]
天啊!!!作者是什么程序员啊!!!思路太不严谨了吧!!!&&&&&&
&re: MySQL的mysqldump工具的基本用法
mysqldump -u 用户名 -p 数据库名 & 导出的文件名不生效&&&&&&
&re: MySQL的mysqldump工具的基本用法
来看看 有用&&&&&&
&re: MySQL的mysqldump工具的基本用法
@凌琦这中命令在linux主机下可行的,在win下是不行的啊&&&&&&
&re: MySQL的mysqldump工具的基本用法[未登录]
@凌琦mysqldump -uusername -ppassword dataname&name.sql&&&&&&
&re: MySQL的mysqldump工具的基本用法
@lingcarzy在mysql的安装目录下&&&&&&
&re: MySQL的mysqldump工具的基本用法
@lingcarzy可以用额,我就在win&&&&&&
&re: MySQL的mysqldump工具的基本用法
@lennowhat happen~~&&&&&&
&re: MySQL的mysqldump工具的基本用法[未登录]
mysqldump&&&&&&
dfgdfgdfg&&&&&&
29303112345791112131415161718192122232425262728303112345678
留言簿(30)
随笔分类(178)
文章分类(39)
积分与排名
阅读排行榜
评论排行榜<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&博客访问: 5333645
博文数量: 979
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Linux
& &前一篇文章介绍了当mysql的复制出现slave sql 进程终止时的解决办法,其中之一使用了sql_slave_skip_counter 来使sql 线程跳过遇到错误的事件记录!本文浅析一下sql_slave_skip_counter的具体用法和意义!
set global sql_slave_skip_counter = N
This statement skips the next N events from the master.&
(即是跳过N个events,这里最重要的是理解event的含义!在mysql中,对于sql的 binary log 实际上是由一连串的event组成的一个组,即事务组。)在备库上设置 global sql_slave_skip_counter =N 会跳过当前时间来自于master的之后N个事件,这对于恢复由某条SQL语句引起的从库复制有效. 此语句只在当slave threads是停止时才有效,否则将发生一条错误..每忽略一个事件,N 减一,直到N减为0!
When using this statement, it is important to understand that the binary log is actually organized as a sequence of groups known as event groups. Each event group consists of a sequence of events.
For transactional tables, an event group corresponds to a transaction.
For nontransactional tables, an event group corresponds to a single SQL statement.
Note& &A single transaction can contain changes to both transactional and nontransactional tables.When you use SET GLOBAL sql_slave_skip_counter to skip events and the result is in the middle of a group, the slave continues to skip events until it reaches the end of the group. Execution then starts with the next event group
### comment ###& &Setting this variable isn't like setting other server variables: you can't read the variable back again as @@sql_slave_skip_counter, and it isn't really a "global variable." Rather, it's a variable that only the slave thread reads.& When you restart the slave threads again with START SLAVE, the slave skips statements and decrements the variable until it reaches 0, at which point it begins executing statements again. You can watch this happening by executing SHOW SLAVE STATUS, where the variable's value appears in the Skip_Counter column. This is the only place you can see its value.& The effect is that the setting isn't persistent. If you set it to 1, start the slave, and the slave has an error in replication sometime later, the variable won't still be set to 1. It'll be 0. At that point, if you want the slave to skip the statement that caused the error, you'll have to set it to 1 again.有关"SET GLOBAL sql_slave_skip_counter"的语法可以参考
测试环境:rac3 主库rac4 备库测试之前保证主从无数据延时,保证数据一致!1 使用含有 stop slave 的命令, 在主库上创建测试表,并使用shell 插入数据!mysql> create table tab_skip(id int);
Query OK, 0 rows affected (0.80 sec)[root@rac3 mysql]#&for i in {1..100};&& &do&& & echo $i;&& & echo "insert into tab_skip(id) values($i)" | mysql -h127.0.0.1&& & sleep 1;在备库 使用&set global sql_slave_skip_counter=1;命令做测试[root@rac4 mysql]#&for i in {1..10};&do&& &echo $i;&& &echo "set global sql_slave_skip_counter=1;show slave status\G" | mysql -h127.0.0.1 -P3306&& &sleep 2;分别在主库和备库上进行验证数据的完整性:主库上面:[root@rac3 mysql]# mysql
mysql>&&&&&&&&&&&&&&&&&
Database changed
mysql> select count(1) from tab_1;
+----------+
| count(1) |
+----------+
|&&&&& 100 |
+----------+
1 row in set (0.00 sec)备库上面,少了 10条数据!因为正是执行set global sql_slave_skip_counter=1;使备库执行sql replay的时候忽略了事件![root@rac4 mysql]# mysql
Database changed
mysql> select count(1) from tab_1;&&
+----------+
| count(1) |
+----------+
|&&&&&& 90 |
+----------+
1 row in set (0.00 sec)有网友测试的是在备库上执行没有stop slave 语句的命令,但是在5.5.18版本上面是不允许的![root@rac3 mysql]# for i in {1..100}; do echo $i; echo "insert into tab_2(id) values($i)" | mysql -h127.0.0.1 sleep 2;&&&
1....100在备库上执行,注:"set global sql_slave_skip_counter=1;show slave status\G"& 没有stop slave 语句,报错!
[root@rac4 mysql]# for i in {1..10}; do echo $i; echo "set global sql_slave_skip_counter=1;show slave status\G" | mysql -h127.0.0.1 -P3306 sleep 2;&&&&&&&&&&
ERROR 1198 (HY000) at line 1: This operation cannot be performed
run STOP SLAVE first
ERROR 1198 (HY000) at line 1: This operation cannot be performed
run STOP SLAVE first
ERROR 1198 (HY000) at line 1: This operation cannot be performed
run STOP SLAVE first
ERROR 1198 (HY000) at line 1: This operation cannot be performed
run STOP SLAVE first
5&使用 该参数能够解决从服务器sql 进程停止导致的数据库不同步,但是也有一定的风险,比如在高并发的数据库环境下,可能会导致数据丢失!另见另一位网友的(多少有些出入,他的可以不使用stop slave)
阅读(8161) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。mysql入门教程,mysql使用教程-第1页-织梦者
当前位置:&>&&>&
这个mysql教程将为您说明InnoDB源码分析--事务日志(二),教程操作方法:
原创文章,转载请标明原文链接:/wingsless/p/5708992.html
昨天写了有关事务日志的一些基本点(/wing...
比如,现在有这么一个问题,常见的一个面试题:有一张users表,数据量在五千万以上,存在一条查询语句:
SELECT * FROM users WHERE name LIKE &#039;%明%&#039; AND sex=&#039;男&#039; AND age=32 AND created_at BETWEEN
本文将为您描述Linux下编译安装mysql-5.0.45.tar.gz,教程操作步骤:安装环境:VMware9(桥接模式) + Linux bogon 2.6.32-642.3.1.el6.x86_64(查看linux版本信息:uname -a)
先给出MySQL For Linux 源码下载地址,是xx.tar.z...
这里将告诉您InnoDB源码分析--事务日志(一),具体操作过程:
原创文章,转载请注明原文链接(/wingsless/p/5705314.html)
在之前的文章《InnoDB的WAL方式学习》(/wingsless/p/...
这里将告诉您mysql性能测试--sysbench实践,教程操作步骤:Sysbench
业界较为出名的性能测试工具
可以测试磁盘,CPU,数据库
支持多种数据库:oracle,DB2,MYSQL
需要自己下载编译安装
建议版本:sysbench0.5
sysbench,不仅...
这个mysql教程将为您说明MySQL基于实例sales创建自定义函数、视图、存储过程及触发器,教程操作方法:实例:数据库sales
1.客户表(Customer)
客户编号(CusNo)
姓名(CusName)
地址(Address)
http://blog.csdn.net/cindy990...以上就是对MySQL | Specif max key length is 767 bytes的相关介绍,希望对您学习mysql有所帮助,感谢您关注织梦者!...
这个mysql教程将为您说明mysql性能测试-tpcc,具体操作方法:Tpcc-mysql
TPC-C是专门针对联机交易处理系统(OLTP系统)的规范
Tpcc-mysql由percona根据规范实现
TPCC流程 更能模拟线上业务
tpcc模拟业务场景
垂直拆分是指数据表列的拆分,把一张列比较多的表拆分为多张表通常我们按以下原则进行垂直拆分:
把不常用的字段单独放在一张表;
把text,blob等大字段拆分出来放在附表中;
经常组合查询的列放在一张表中;
查询mysql的操作信息
show status -- 显示全部mysql操作信息
show status like &com_insert%&; -- 获得mysql的插入次数;
show status like &com_delete%&; -- 获得mysql的删除次数;
show status like &com_...
最近在写PHP,本身对PHP不太熟练。然后遇到编码这个问题,困扰了大半天,索性,系统探索解决一番。
前后端交互过程中涉及的编码
Browser cilent: 首先,浏览器的设置里有设置编码格式,一般设置为UTF-8。
AJAX request: AJ...
这篇mysql教程MySQL性能优化的最佳20+条经验,教程操作步骤:今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的...
这篇mysql教程mysql基础测试,教程操作步骤:测试原因
为什么需要做性能测试
模拟比当前系统更高的负载,找出性能瓶颈
重现线上异常
测试不同硬件软件配置
规划未来的业务增长
性能测试的分类
设备层的...
这篇mysql教程window10 mysql5.7 解压版 安装,具体实现方法:1. 解压mysql-5.7.11-winx64.zip 到某文件夹, 如C:\DevelopCommon\mysql-5.7.11-winx64。
2. 配置环境变量
变量名 : MYSQL_HOME
变量值 : C:\DevelopCo...
查看MYSQL版本信息
select version();
select @@version_comment,@@version from dual
select contact(@@version_comment.’ ‘,@@version) from dual
获取数据库启动时长:
show status like ‘Uptime’
获取主机...
my.ini(Linux系统下是my.cnf),当mysql服务器启动时它会读取这个文件,设置相关的运行环境参数。
my.ini分为两块:Client Section和Server Section。
Client Section用来配置MySQL客户端参数。
要查看配置参数可以用下面...
在mysql中if case语句的用法非常的多可以用在普通的表达试中同时也可以使用在存储过程中,下面我们来看一些关于if case用法例子。
IF(expr1,expr2,expr3)
如果 expr1 是TRUE (expr1 && 0 and expr1 && NULL)...
PhpStorm是一个轻量级且便捷的PHP IDE,其提供的智能代码补全,快速导航以及即时错误检查等功能大大提高了编码效率。它以其独特的开发便利性,短时间内赢得了大量PHPer的青睐。
MySQL是一个关系型数据库管...
一、基本概念
mysql5.1版本开始引进event概念。event既“时间触发器”,与triggers的事件触发不同,event类&#20284;与linux crontab计划任务,用于时间触发。通过单独或调用存储过程使用,在某一特定的时间点,触发相关的SQL...
1 安装 Homebrew
$ ruby -e &$(curl -fsSL /mxcl/homebrew/go)&
$ brew install git
$ brew update
2 安装 mysql
$ brew install mysql
3 设置 MySQL 用户以及数据存放地址
mysql.server start
mysql.server restart
mysql.server shutdown
2 修改用户密码
mysql.server -u用户名 -p旧密码 password 新密码
mysql.server -uroot -p password &123456&
3 连接本机上...
通过根据服务器目前状况,修改MySQL的系统参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能。
2、服务器参数:
32G内存、4个CPU,每个CPU8核。
3、MySQL目前安装状况。
MySQL目前安装,用的是MySQL默...
记录MYSQL存储过程中的关键语法:
DELIMITER//声明语句结束符,用于区分;
CREATEPROCEDUREdemo_in_parameter(INp_inint)声明存储过程
BEGIN....END存储过程开始和结束符号
SET@p_in=1变量赋&#20540;
DECLAREl_intintun...
在网上看了好多种方法,有修改数据库字符集的,有修改配置文件的,有修改页面编码的,然而没有一个可以解决这个问题,可能是5.6的my.ini文件与之前的版本有些出入,导致自己一直都不知道应该怎么修改5.6版本的配置文件,搞了很久才...
[root@test-1-dns1 ~]# mysql -utest -ptest -hxxx -P3309
Welcome to the MySQL monitor.
Your MySQL connection id is 140
Server version: 5.7.12-log Source distribution

我要回帖

更多关于 mysql使用教程 的文章

 

随机推荐