proxy-overview

proxy-injection1

proxy-injection2

proxy-redirection

proxy-shell

mysql-proxy-types-trx-splitting

intel

where-am-i

两台mysql服务器,主机名和ip

System 1
Hostname: server1.example.com
IP: 192.168.0.100

System 2
Hostname: server2.example.com
IP: 192.168.0.200

yum安装mysql   yum -y install mysql mysql-server

启动mysql /etc/init.d/mysqld start

设置root密码 mysqladmin -u root password %sql_root_password%

在system1上创建复制用户

mysql -u root -p
GRANT REPLICATION SLAVE ON *.* TO ’slave2_user’@'%’ IDENTIFIED BY ‘%mysql_slaveuser_password%’;
FLUSH PRIVILEGES;
quit;

在system2上创建复制用户mysql -u root -p

GRANT REPLICATION SLAVE ON *.* TO ’slave1_user’@'%’ IDENTIFIED BY ‘%mysql_slaveuser_password%’;
FLUSH PRIVILEGES;
quit;

在system2上创建数据mysql -u root -p

CREATE DATABASE exampledb;
quit;

在两个系统中创建日志目录mkdir /var/log/mysql/
chown mysql:mysql /var/log/mysql/

编辑system1上的my.cnf  vi /etc/my.cnf,把下面的内容添加到[mysqld]段server-id = 1
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 1

master-host = 192.168.0.200
master-user = slave1_user
master-password = %mysql_slaveuser_password%
master-connect-retry = 60
replicate-do-db = exampledb

log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = exampledb

relay-log = /var/lib/mysql/slave-relay.log
relay-log-index = /var/lib/mysql/slave-relay-log.index

expire_logs_days = 10
max_binlog_size = 500M

然后重启mysql  /etc/init.d/mysqld restart

编辑system2的my.cnf,同样增加到mysqld段server-id = 2
replicate-same-server-id = 0
auto-increment-increment = 2
auto-increment-offset = 2

master-host = 192.168.0.100
master-user = slave2_user
master-password = %mysql_slaveuser_password%
master-connect-retry = 60
replicate-do-db = exampledb

log-bin= /var/log/mysql/mysql-bin.log
binlog-do-db = exampledb

relay-log = /var/lib/mysql/slave-relay.log
relay-log-index = /var/lib/mysql/slave-relay-log.index

expire_logs_days = 10
max_binlog_size = 500M

重启mysql /etc/init.d/mysqld restart

接下来从system1上导出数据库mysql -u root -p

USE exampledb;
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;输出看起来应该。记下该文件的位置-您以后需要+——————+———-+———————+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————+———-+———————+——————+
| mysql-bin.000004 | 98 | exampledb,exampledb | |
+——————+———-+———————+——————+
1 row in set (0.00 sec)

开启第二个终端,导出数据库并传送到system2cd /tmp/
mysqldump -u root -p%mysql_root_password% –opt exampledb > sqldump.sql
scp sqldump.sql root@192.168.0.200:/tmp/

解锁表;
退出;

UNLOCK TABLES;
quit;

把数据库导入到system2

mysqladmin –user=root –password=%mysql_root_password% stop-slave
cd /tmp/
mysql -u root -p%mysql_root_password% exampledb < sqldump.sql

现在我们需要了解system2的master状态

mysql -u root -p
USE exampledb;
FLUSH TABLES WITH READ LOCK;
SHOW MASTER STATUS;

输出看起来应该。记下该文件的位置+——————+———-+———————+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————+———-+———————+——————+
| mysql-bin.000003 | 958 | exampledb,exampledb | |
+——————+———-+———————+——————+
1 row in set (0.00 sec)

解锁表
UNLOCK TABLES;

CHANGE MASTER TO MASTER_HOST=’192.168.0.100′, MASTER_USER=’slave2_user’, MASTER_PASSWORD=’%mysql_slaveuser_password%’, MASTER_LOG_FILE=’mysql-bin.000004′, MASTER_LOG_POS=98;

START SLAVE;
SHOW SLAVE STATUS;

+———————————-+—————+————-+————-+—————+——————+———————+——————–+—————+———————–+——————+——————-+———————+———————+——————–+————————+————————-+—————————–+————+————+————–+———————+—————–+—————–+—————-+—————+——————–+——————–+——————–+—————–+——————-+—————-+———————–+
| Slave_IO_State                   | Master_Host   | Master_User | Master_Port | Connect_Retry | Master_Log_File  | Read_Master_Log_Pos | Relay_Log_File     | Relay_Log_Pos | Relay_Master_Log_File | Slave_IO_Running | Slave_SQL_Running | Replicate_Do_DB     | Replicate_Ignore_DB | Replicate_Do_Table | Replicate_Ignore_Table | Replicate_Wild_Do_Table | Replicate_Wild_Ignore_Table | Last_Errno | Last_Error | Skip_Counter | Exec_Master_Log_Pos | Relay_Log_Space | Until_Condition | Until_Log_File | Until_Log_Pos | Master_SSL_Allowed | Master_SSL_CA_File | Master_SSL_CA_Path | Master_SSL_Cert | Master_SSL_Cipher | Master_SSL_Key | Seconds_Behind_Master |
+———————————-+—————+————-+————-+—————+——————+———————+——————–+—————+———————–+——————+——————-+———————+———————+——————–+————————+————————-+—————————–+————+————+————–+———————+—————–+—————–+—————-+—————+——————–+——————–+——————–+—————–+——————-+—————-+———————–+
| Waiting for master to send event | 192.168.0.100 | slave2_user |        3306 |            60 | mysql-bin.000004 |                  98 | slave-relay.000002 |           235 | mysql-bin.000004      | Yes              | Yes               | exampledb,exampledb |                     |                    |                        |                         |                             |          0 |            |            0 |                  98 |             235 | None            |                |             0 | No                 |                    |                    |                 |                   |                |                     0 |
+———————————-+—————+————-+————-+—————+——————+———————+——————–+—————+———————–+——————+——————-+———————+———————+——————–+————————+————————-+—————————–+————+————+————–+———————+—————–+—————–+—————-+—————+——————–+——————–+——————–+—————–+——————-+—————-+———————–+
1 row in set (0.00 sec)

quit;

现在进入system1
mysql -u root -p
STOP SLAVE;
CHANGE MASTER TO MASTER_HOST=’192.168.0.200′, MASTER_USER=’slave1_user’, MASTER_PASSWORD=’%mysql_slaveuser_password%’, MASTER_LOG_FILE=’mysql-bin.000003′, MASTER_LOG_POS=958;
START SLAVE;
SHOW SLAVE STATUS;

+———————————-+—————+————-+————-+—————+——————+———————+——————–+—————+———————–+——————+——————-+———————+———————+——————–+————————+————————-+—————————–+————+————+————–+———————+—————–+—————–+—————-+—————+——————–+——————–+——————–+—————–+——————-+—————-+———————–+
| Slave_IO_State                   | Master_Host   | Master_User | Master_Port | Connect_Retry | Master_Log_File  | Read_Master_Log_Pos | Relay_Log_File     | Relay_Log_Pos | Relay_Master_Log_File | Slave_IO_Running | Slave_SQL_Running | Replicate_Do_DB     | Replicate_Ignore_DB | Replicate_Do_Table | Replicate_Ignore_Table | Replicate_Wild_Do_Table | Replicate_Wild_Ignore_Table | Last_Errno | Last_Error | Skip_Counter | Exec_Master_Log_Pos | Relay_Log_Space | Until_Condition | Until_Log_File | Until_Log_Pos | Master_SSL_Allowed | Master_SSL_CA_File | Master_SSL_CA_Path | Master_SSL_Cert | Master_SSL_Cipher | Master_SSL_Key | Seconds_Behind_Master |
+———————————-+—————+————-+————-+—————+——————+———————+——————–+—————+———————–+——————+——————-+———————+———————+——————–+————————+————————-+—————————–+————+————+————–+———————+—————–+—————–+—————-+—————+——————–+——————–+——————–+—————–+——————-+—————-+———————–+
| Waiting for master to send event | 192.168.0.200 | slave1_user |        3306 |            60 | mysql-bin.000003 |                 958 | slave-relay.000002 |           235 | mysql-bin.000003      | Yes              | Yes               | exampledb,exampledb |                     |                    |                        |                         |                             |          0 |            |            0 |                 958 |             235 | None            |                |             0 | No                 |                    |                    |                 |                   |                |                     0 |
+———————————-+—————+————-+————-+—————+——————+———————+——————–+—————+———————–+——————+——————-+———————+———————+——————–+————————+————————-+—————————–+————+————+————–+———————+—————–+—————–+—————-+—————+——————–+——————–+——————–+—————–+——————-+—————-+———————–+
1 row in set (0.00 sec)

quit;

这样mysql的主主复制就完成了,先凑合看下,文章可能不通顺,以后会慢慢整理

#!/bin/sh
# System + MySQL backup script
# Copyright (c) 2008 Marchost
# This script is licensed under GNU GPL version 2.0 or above
# ---------------------------------------------------------------------

#########################
######TO BE MODIFIED#####

### System Setup ###
BACKUP=YOUR_LOCAL_BACKUP_DIR

### MySQL Setup ###
MUSER="MYSQL_USER"
MPASS="MYSQL_USER_PASSWORD"

MHOST="localhost"

### FTP server Setup ###
FTPD="YOUR_FTP_BACKUP_DIR"
FTPU="YOUR_FTP_USER"
FTPP="YOUR_FTP_USER_PASSWORD"
FTPS="YOUR_FTP_SERVER_ADDRESS"

######DO NOT MAKE MODIFICATION BELOW#####
#########################################

### Binaries ###
TAR="$(which tar)"
GZIP="$(which gzip)"
FTP="$(which ftp)"
MYSQL="$(which mysql)"

MYSQLDUMP="$(which mysqldump)"

### Today + hour in 24h format ###
NOW=$(date +"%d%H")

### Create hourly dir ###

mkdir $BACKUP/$NOW

### Get all databases name ###
DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"

for db in $DBS
do

### Create dir for each databases, backup tables in individual files ###
  mkdir $BACKUP/$NOW/$db

  for i in `echo "show tables" | $MYSQL -u $MUSER -h $MHOST -p$MPASS $db|grep -v Tables_in_`;

  do
    FILE=$BACKUP/$NOW/$db/$i.sql.gz
    echo $i; $MYSQLDUMP --add-drop-table --allow-keywords -q -c -u $MUSER -h $MHOST -p$MPASS $db $i | $GZIP -9 > $FILE
  done
done

### Compress all tables in one nice file to upload ###

ARCHIVE=$BACKUP/$NOW.tar.gz
ARCHIVED=$BACKUP/$NOW

$TAR -cvf $ARCHIVE $ARCHIVED

### Dump backup using FTP ###
cd $BACKUP
DUMPFILE=$NOW.tar.gz
$FTP -n $FTPS <<END_SCRIPT
quote USER $FTPU

quote PASS $FTPP
cd $FTPD
mput $DUMPFILE
quit
END_SCRIPT

### Delete the backup dir and keep archive ###

rm -rf $ARCHIVED

jack

有没有遇见过安装centos或者redhat,不停的更换光盘的经历,又或者赶上你运气不好,说不好是光驱还是光盘的问题,会提示copy数据出错,更为着急的是你手头没有备份的已经刻录好的光盘,而你又急需安装这个系统,哈哈,假设的情况太多了,当然很少会出现这个情况,如果你碰到,恭喜你,完事后你真该去买彩票了。。。。

言归正传,这时候可以考虑建立一个ftp站点,(最好是在同一个网络中,我曾试过在家里访问公司的ftp,简直是龟速啊,难以忍受,也可能是我这边的速度太谦虚了),当然在lin还是win的环境就随你的喜欢了,匿名还是用户都可以的,安装系统的过程中会有提示的,推荐你建立成这样的目录格式ftp://1.2.3.4/centos,centos目录下面的内容是几个centos光盘的解压文件,要放到一个目录里,如果提示文件存在,直接覆盖就可以了,后者直接解压下载的DVD光盘镜像,完后测试下ftp是否可以正常访问,接下来就是系统安装,

把centos的第一张光盘放入光驱,或者放入centos的network boot cd,光盘启动后不要直接回车,输入linux askmethod,一步步来,到安装的时候选FTP就可以,填上你的ftp地址和centos的目录,如果你选择了非匿名,接下来会提示你输入用户名和密码,接下来的安装就跟光盘安装一样了。
这个网址有详细的配图解说,很详细的,centos5的版本。

http://bashcurescancer.com/rhel-50-centos-ftp-install-gui-mode.html

选择FTP安装的时候,你应该看到还有其他安装方式.cdrom,local harddisk,nfs,ftp,http,方法大同小异,以后有时间再来贴了。

昨天下了win7,安装后感觉了下,目前感觉还不错,值得称赞的是驱动方面做得不错,装完系统,只有一个sd卡的驱动没认到,上网站找到vista版本的驱动,安装后正常使用。接着即插两个网卡,一个是tp-link的usb无线网卡,还有一个dell的无线网卡,外加一个摄像头,都很快驱动上,贴两个图上来

win7

win7-desktop

zhuan

1. 单词拼法上的差异
美语与英语在单词拼法上的差异主要有两种:一种是单词发生单变使得个别字母不相同,另一种是美语单词较为简化。前者 如enquire(英)与inquire(美),这两个单词公第一个字母不相同,都是商品交易前,一方向对方洽询有关商品的价格、数量、交货时间及付款条 件等的询价,也叫询盘;“车胎”英国用tyre,美国用tire;“睡衣”英语用pajamas,美语用pyjamas;“执照”,“特许证”英语用 licence,美语用license。这类单词仅一个字母不同,发音上有的相同,有的相似?

美语的单词一般比英语单词要简单。 近年来,美语越来越趋向简化,充分体现了美国人生活和工作高效快捷的现代化特性。这些较为简化的词大都源于英语,大量词汇在英语里仍然保持原貌,而进入美 语后,这些单词就逐渐变得简单起来,从而使用起来较为方便。如较常见的单词colour(颜色),在美误里就拼成color,少了一个“u”字 母;refrigerator(电冰箱)美语是fridge,美语比原词要简单得多。美语单词的简化现象是美语与英语在单词拼法上的差异的主要表现。现将 商务英语中比较常见的这类单词列举如下:

英语     美语
catalogue  catalog  商品目录
woollen   woolen   羊毛
acknowledgement acknowledgment  确认
cheque    check   支票
aerophane  airplane, plane  飞机
honour    honor   荣誉
jewellery  jewelry   珠宝
storey    story   楼层
judgement  judgment 判断
kilogramme  kilogram  公斤
cigarette  cigaret   卷烟
programme  program  节目、程序
traveller’s cheque traveler’s check 旅行支票
advertisement ad     广告
advertising agent, ad agent 广告代理人
advertising rates, etc ad-rate, etc 广告费
labour    labor    劳动

不过,也有极少数单词美语比英语在拼法上稍微复杂一点,比如“instalment”(分期付款),美语经常双写“l”,拼成 “installment”,而英语只单写“l”,某些常用的简化词特别是非常流行的缩略词如“ad”(advertisement的缩略形式)在英语里 也被采用。

2. 用词差异

美语与英语在用词上的差异主要表现在以下两个方面:

1. 同一个词在英美语中表示不同概念。

某些单词在美语和英语里有着不同的含义,表示不同的概念或事物,很容易造成误解。我们在商业交往中,必须小心谨慎,特别是在外贸洽谈、订货、发货方面,要注意辨别,以免因文字含义的不同而引起大错,造成损失。

我们知道,first floor在英语时指二楼,而美语则指一楼,英语指一楼时要用ground floor。这是一般常识,而其它单词就可能容易混淆。“corn”在英语里指谷物、小麦,等于美语的“wheat”(小麦),美语的“corn”(玉 米)等于英语的“maize”(玉米);pants在美语里指“裤子”,相当于英语的trousers,而英语的pants却是“内裤”,相当于 underpants; purse在英语里指的是妇女用的“小钱包”,而在美语里purse却是“手提包”、“旅行包”,相当于英语的handbag;美语的“钱包”是 wallet,男女通用,英语里的wallet仅限于男人用,而且是皮革做的,女子的“钱包”purse可以用不同的材料制作;美语的“thread(棉 纱)”等于英语的“cotton(缝纫用的棉纱)”。

2. 同一概念在英美语中用不同词表达。

这类词语两者之间的差异尤为明显,而且数量大。例如:“电梯”英语是lift,美语是elevator,“履历”、“简历”英语用C.V.(全称是 Curriculum Vitae),美语用resume;“电影”英语用film,美语用movie;“展销会”、“博览会”英语常用fair,美语常用trade show;“有限责任公司”英语习惯上是在公司的名称下加Ltd, L’d,或Ld.,美语则使用Inc.(=Incorporated),如:

The British Tobacco co. Ltd.(英国烟草股份有限公司). The American Products co, Inc. (美国物产股份有限公司)

美语与英语对于公司领导人的称谓也很不一样,我们通常说的公司“经理”,英语用Manager,美语用Director;“总经理”英语是 Managing-Director或Managing Director,美语则是Chief-Executive Officer;公司的“总裁”“董事长”英语用Chairman,美语多用President。最应值得注意的是,表达“寄信”,“邮寄”之类的概念, 英语用post,美语用mail。

英美国际商务英语常用词举例

英国英语   美国英语
air-route  air-line    航线
air-mail    air-post   航空信
after sales  customer service 售后服务
accounts   accounting   财会(部)
dispatch    shipping   货物运输
flat     apartment   公寓
ill      sick     生病
goods     freight    货物
journey  trip     旅行
luggage    baggage   行李
motor     auto     汽车
post code   zip code    邮编
shares     stock     股票
shops     stores     商店
stand     booth    货摊、售货台
taxi      cab     出租车
tender     bid    (工程等)投标
underground  subway   地铁
3. 习惯用语差异

美语与英语在习惯用法上也存在着明显的差异。比如,英国英语在虚拟式中往往要加should,而美语大都不用。表示“有”或“没有”的概念,英语用 to have/haven’t got,美语则用to have/don’t have;“不得不”,“必须”做什么,英语用to have got to do something,美语只须说to have to do something;“假期临时工”英语用holiday jobs,美语用summer/temporary jobs;“租用计算机”英语的表达是computer hire,美语用computer rental;“从某某学校毕业”,英美表达习惯也不同,“graduate”一词,在美语里可以用于任何种类的学校,如graduate from university/school等,而在英语里,graduate仅限于大学毕业,中学毕业要用leave;当谈到某家公司待遇低的时候,英语通常的 表达是It was badly paid,而美语的表达则是It didn’t pay very much;“我与老板相处得很好”英语的表达是I got ort very well with my boss,但美语则用got along代替句中的got on;“提高价格”英语用put up prices,美语用raise prices;“上计算机课”英语的表达是go on a computer course,美语则说take a computer course。

通电话时,英美两国也有不同的表达方式,如果自己是办公室的秘书或接线员之类的职员, 不是对方要找的人,我们常说“请稍候”,英语的习惯表达是hold the line, please,美语通常用hold on;如果要求对方(如接线员)转给经理,英语的表达是Could you connect me with the manager?美语通常用介词“to”代替句中的介词“with”。

4. 日期、数字表达方面的差异

在日期方面,美英的表达方式是有差别的。以日为先,月份为后,此为英国式,美国式则与此相反。如一九九六年三月二日的写法:2nd March, 1996(英)March 2, 1996(美)。
在美式的写法中,1st, 2nd, 3rd的st, nd, rd是不使用的。由于日期书面表达不同,读法也不一样。如1987年4月20日,英式的写法是20th April, 1987,读成the twentieth of April, nineteen eighty-seven;美式的表达是April 20, 1987,则读成April the twentieth, nineteen eighty-seven。同样,全部用数字表达日期时,英美也有差别。1998年5月6日按照英国式应写成6/5/98,而按照美国式应写成5/6 /98;01.08.1998是英国式的1998年8月1日,按照美国的表达方式却是1998年1月8日,美国的1998年8月1日应写成 08,01,1998。因此,全部使用数字来表示日期时,往往发生误解,在商务活动中必须谨慎使用。

表达百万以上的数字概念 英美的差别甚大,如one billion英语指的是“万亿”,“兆”,而美语则只“十亿”;one trillion英语晨相当于million million million=1018,是百万兆,在美语里却相当于英国英语的one billion,是“万亿”、“兆”。

在数字口头表达方面,两国也存在着差别。(175美元)英语读成a(one) hundred and seventy five dollars,美语读成one hundred seventy five dollars,常省略and;表达连续同样数字的号码时,英语习惯用double或triple,美语一般不这样用,如电话号码320112,英语读成 three two zero, double one two,美语则读成three two zero one one two, 999 234英语读成nine double nine (triple nine) two three four,美语则读成nine nine nine two three four,不过美国人也把连续三个相同的号码读成three加上这个数字的复数形式,如999读成three nines。

5. 商务英语书信方面的差异

商务英语书信(Business or Commercial English Correspondence)是指交易时所使用的通信。在美国,常用Business writing,它包括书信、电报、电话、电传、报告书、明信片等。

英语和美语在书信体例方面存在着一定的差异,比如信头和称呼、书信格式、遣词、结尾客套语等均有所不同。一般来说,英国书信较为保守,许多英国人喜 欢用老式书信体,用词较为正式刻板,而美国书信语言非常生气、有活力,格式也较为简便。因此当我们写信的对象是英国或其旧殖民地国家时,要使用标准式英语 Queen’s English;如果写信的对象是美国或美国势力范围的地区时,就要用美国英语。当然,英国式的语言文化近年来也有变化,但总体来说,两者间的差异是很明 显的。

商业英文书信,一般都要求用打字机或电脑整齐地打印,左边各行开头垂直的,称为垂直式或齐头式(Block style),美国常用这种格式;每段的第一个词缩进去,称为缩进式或锯齿式(Indented style),英国常用此格式。垂直式的职务及签名都在左边的边栏界线,这种格式,在极度尊重工作效率的美国公司,已普遍采用。

正式的商业英语书信要在称呼的上方写上收信公司名称和地址或收信人的名字全称、职务及地址,称为信内地址(Inside address)。信内地址的写法也有垂直式和缩进式之分,垂直式和称美国式将各行并列,缩进式或称英国式将各行依次退缩。不过,笔者注意到,近来英国商 业书信信内地址并未依次缩进,似乎与美国式相同。此外,在美国还流行一种普通收信人地址的写法,就是在书信的Inside Address中,把门牌号和街名都省略掉。

在英文书信中要使用敬语,最普遍的敬语是Mr, Mrs和Miss(用于未婚女性)。英国人常在男性的姓名之后用Esq. (Esquire的缩写),不过在商业上也在慢慢地改用Mr. Mmes. (Madam的复数形式),用于二个女士以上。Messrs(Mr的复数形式)用于二个以上的男人,或用于二个以上的男人组成的公司或团体。在英国式英文 信里,Mr, Mrs, Messrs,均不加缩写句点,相反地趋向于进步自由的美语反而加缩写句点如Mr., Mrs., Messrs.。

在称呼方面,商业上最普遍的有Gentlemen(美国式)与Dear Sirs(英国式)二种,相当于我国的“敬启者”或“谨启者”。如果信是写给革个公司单位的,不是写给某个具体人的,美语用Gentlemen(复数形 式),英语用Dear Sirs。如果对方公司只一人时,必须使用Sir/Dear Sir。称呼后一般要使用标点符号,英国式采用逗号(comma),美国式用分号(colon)。

书信结尾客套语 (complimentary close)有多种,相当于我国书信在结尾时使用的“敬礼”、“致敬”、“顺安”等句。最为典型的美国式写法是Sincerely和Best regards,典型的英国式表达有Yours sincerely(熟人或知道对方姓名),Best wishes, kind regards和yours faithfully(不知姓名)。此外,英国式的客套语还有特别礼貌的格式,但除了特殊情况外,现在不再使用。