- 浏览: 2550879 次
- 性别:
- 来自: 深圳
-
文章分类
- 全部博客 (676)
- linux运维 (157)
- php (65)
- mysql (78)
- nginx (27)
- apche (18)
- framework (6)
- windows (9)
- IDE工具 (23)
- struts2 (7)
- java (13)
- 移动互联网 (14)
- memcache redis (23)
- shell基础/命令/语法 (37)
- shell (50)
- puppet (4)
- C (11)
- python (9)
- 产品经理 (27)
- Sphinx (4)
- svn (12)
- 设计构建 (12)
- 项目管理 (44)
- SEO (1)
- 网站架构 (26)
- 审时度势 (42)
- 网络 (14)
- 激发事业[书&视频] (81)
- 其它 (12)
- 摄影 (8)
- android (21)
最新评论
-
zhongmin2012:
原文的书在哪里
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
renzhengzhi:
你好,请问个问题,从master同步数据到slave的时候,s ...
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
ibc789:
你好,看了你的文章,我想请教个问题, 我在用 redis的时候 ...
redis 的两种持久化方式及原理 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
======================================== 单库升级
#!/bin/sh SVN配置 #svn_username="username" #svn_password="password" #svn_url="http://192.168.1.2/svn/test/" SQL脚本路径 sql_path="/var/www/data/scheme" #MySQL用户名,格式:空或者-h hostname或者-h ip db_host="-h 192.168.1.7" #MySQL用户名,格式:空或者-h hostname或者-h ip db_port="-P 3301" #MySQL用户名,格式:-u root或者-u username db_root_name="-uroot" #MySQL用户密码,格式:空或者-p password db_root_pass="-p123456" #########参数配置 clear if [ -z "$*" ]; then echo "如果没有SQL文件请运行下面命令" #echo "/usr/bin/svn export --username ${svn_username} --password ${svn_password} --force ${svn_url} ${sql_path}" echo echo "请输入数据库名称。" echo "多个数据库名称请用空格分隔。" echo "$0 db_name1 [db_name2 db_name3 ...]" echo exit fi #循环创建数据库的存储过程、函数、视图 for db_name in $*; do echo ---------- echo "开始创建${db_name}数据库的存储过程、函数、视图结构..." mysql $db_root_name $db_root_pass $db_port $db_host $db_name < $sql_path/TEST_f_common.sql mysql $db_root_name $db_root_pass $db_port $db_host $db_name < $sql_path/TEST_Update_20120114.sql echo "结束创建${db_name}数据库的存储过程、函数、视图结构..." echo "----------" done
======================================== 测试环境:多(公司)库升级
sql_boss.sql 用来查询前缀库
select CONCAT('test_',db_suffix) from corp;
sql_boss.txt 用来保存所有公司的库名
#!/bin/sh
#SVN配置
#svn_username="username"
#svn_password="password"
#svn_url="http://192.168.1.201:8080/svn/sche
me"
#SQL脚本路径
sql_path="/var/www/WWW_TEST_TEST/protected/data/scheme"
#MySQL用户名,格式:空或者-h hostname或者-h ip
db_host="-h 192.168.1.78"
#MySQL用户名,格式:空或者-h hostname或者-h ip
db_port="-P 3301"
#MySQL用户名,格式:-u root或者-u username
db_root_name="-ureplication"
#MySQL用户密码,格式:空或者-p password
db_root_pass="-p123456"
#########参数配置
clear
echo "update mysql dbs..."
db_boss="test_boss"
mysql $db_root_name $db_root_pass $db_port $db_host $db_hub < sql_boss.sql |sed '1d'|tr -s '\r\n' ' ' > sql_boss.txt
all_corp=sql_boss.txt
if [[ ! -s "sql_boss.txt" ]]; then
echo "corp is empty!"
fi
if [[ -z "$*" && ! -s "sql_boss.txt" ]]; then
echo "如果没有SQL文件请运行下面命令"
#echo "/usr/bin/svn export --username ${svn_username} --password ${svn_password} --force ${svn_url} ${sql_path}"
echo
echo "请输入数据库名称。"
echo "多个数据库名称请用空格分隔。"
echo "$0 db_name1 [db_name2 db_name3 ...]"
echo
exit
fi
cat $all_corp
#循环创建数据库的存储过程、函数、视图
for db_name in `cat $all_corp` ;do
echo ----------
echo "开始创建${db_name}数据库的存储过程、函数、视图结构..."
mysql $db_root_name $db_root_pass $db_port $db_host $db_name < $sql_path/p_common.sql
echo "结束创建${db_name}数据库的存储过程、函数、视图结构..."
echo "----------"
done
======================================== 正式环境
sql_hub_sc.sql
SELECT corp.db_suffix,game_corpdb.game_id,game_corpdb.db_host FROM corp LEFT JOIN game_corpdb ON corp.id = game_corpdb.corp_id WHER
E game_corpdb.game_id=2;
输出格式:
sys 3 192.168.102.71:3301
tem 3 192.168.102.71:3301
ta 3 192.168.102.71:3301
tb 3 192.168.102.71:3301
ce1 3 192.168.102.71:3302
ce2 3 192.168.102.71:3302
ce3 3 192.168.102.71:3302
ce5 3 192.168.102.71:3302
da 3 192.168.102.71:3302
ce4 3 192.168.102.71:3302
fl 3 192.168.102.71:3301
update_hub_mysql_sc.sh
#!/bin/sh
#SQL脚本路径
sql_path="/var/www/sc/protected/data/scheme"
#MySQL用户名,格式:空或者-h hostname或者-h ip
db_host_hub="-h 192.168.102.71"
#MySQL用户名,格式:空或者-h hostname或者-h ip
db_port="-P 3301"
#MySQL用户名,格式:-u root或者-u username
db_root_name="-ureplication"
#MySQL用户密码,格式:空或者-p password
db_root_pass="-p123456"
#########参数配置
clear
#hub库名
db_hub="ssc_hub"
mysql $db_root_name $db_root_pass $db_port $db_host_hub $db_hub < sql_hub_sc.sql |sed '1d' > sql_hub_sc.txt
all_corp=sql_hub_sc.txt
if [[ ! -s "sql_hub_sc.txt" ]]; then
echo "corp is empty!"
fi
cat $all_corp | while read line
do
echo ----------
flag1=`echo "$line" | awk 'BEGIN {FS=" "}{print $1}'`
flag2=`echo "$line" | awk 'BEGIN {FS=" "}{print $2}'`
flag3=`echo "$line" | awk 'BEGIN {FS=" "}{print $3}'`
corp_db_host=`echo "$flag3" | awk 'BEGIN {FS=":"}{print $1}'`
corp_db_port=`echo "$flag3" | awk 'BEGIN {FS=":"}{print $2}'`
if [[ $flag2 -eq 2 ]];then
corp_name="sc_${flag1}"
else
corp_name="kc_${flag1}"
fi
echo "开始升级${corp_name}数据库的存储过程、函数、视图结构..."
mysql -h $corp_db_host $db_root_name $db_root_pass -P $corp_db_port $corp_name < $sql_path/SC_p_order_rerve.sql
echo "结束升级${corp_name}数据库的存储过程、函数、视图结构..."
echo "----------"
done
exit 0
发表评论
-
设置sudo为不需要密码
2015-04-17 09:04 10529有时候我们只需要执 ... -
haproxy 安装配置和负载实例
2015-03-27 11:49 11544一、环境说明实验环境 OS CentOS5.4 192.1 ... -
/dev/mapper/VolGroup00-LogVol00 100% 如何处理
2015-03-03 10:51 8242服务器磁盘跑满了, 命令查看 如下 [root@lo ... -
Tsar开源:淘宝内部大量使用的系统监控工具
2014-08-07 09:51 987Tsar是淘宝的一个用来收集服务器系统和应用信息的采集报告 ... -
Linux运维常用命令 (转载)
2013-01-31 10:23 25391 删除0字节文件find-type f - ... -
[汇总]shell笔试
2013-01-24 17:32 3387http://president.blog.51cto.co ... -
linux恢复 rm -rf 删除的文件:extundelete
2013-01-24 15:47 8934http://blog.csdn.net/pang6013 ... -
网站排障分析常用的命令
2013-01-21 18:17 1408------------------------------- ... -
迁移vmware服务器后Device eth0 does not seem to be present
2013-01-21 10:58 2260用VMware 安装 linux 6.0 ... -
检测 mysql 的sleep进程数
2013-01-04 14:13 1716#!/bin/sh 注:这个脚 ... -
LoadRunner如何监控Linux系统资源 : rpc.rstatd
2012-12-17 14:49 10319一 简述:LoadRunner监控Linux资源时弹出如下错误 ... -
僵尸Z进程和D进程
2012-12-10 16:47 13167-------------- 1 关于ZOMBIE进 ... -
Unix操作系统硬链接与符号链接的区别
2012-12-10 16:08 2037Unix操作系统有很多值得 ... -
nagios配置参数详解
2012-12-04 14:12 9462# Nagios return codes#定 ... -
nagios自定义监控nginx php和ip_conn
2012-12-03 17:57 3180自定义ip_conn.sh :http://zhume ... -
【汇总】shell show收藏
2012-11-29 14:03 1301================== shell从文本取对应的 ... -
Kickstart+PXE+DHCP+TFTP+NFS自动安装Centos5
2012-11-29 11:34 1615http://5ydycm.blog.51cto.com/11 ... -
haproxy+keepalived高可用负载均衡(七层)
2012-11-29 10:36 4017HAproxy是一款基于TCP( ... -
LVS+Keepalived
2012-11-29 10:10 1747http://www.linuxvirtualserver.o ... -
haproxy & LVS*(keepalived和heartbeat) & ng的比较
2012-11-29 10:04 7623http://network.51cto.com/art/ ...
相关推荐
UI框架对canvas进行分层 1.base为基础层,放基础界面,主游戏菜单、操作杆、小地图等; 2.main为主业务层,放全部业务界面,背包、榜单等 3.toast层,放吐司 4.loading层,放loading界面 使用方式: 1.在场景中挂上UIManager脚本,并在游戏启动时进行初始化,传入资源加载器 2.显示界面直接UIManager.ShowPanel<T>(),不需要其他操作 3.隐藏界面UIManager.ClosePanel()
IMG_1399.PNG
【毕业设计】java-springboot-vue教师工作量管理系统实现源码(完整前后端+mysql+说明文档+LunW).zip
python教程学习
【深圳来觅数据信息科技-2025研报】减产提价!多重因素影响,国内存储芯片逐步崛起.pdf
python学习资源
本协力服装厂服装生产管理系统设计目标是实现协力服装厂服装生产的信息化管理,提高管理效率,使得协力服装厂服装生产管理作规范化、科学化、高效化。 本文重点阐述了协力服装厂服装生产管理系统的开发过程,以实际运用为开发背景,基于Springboot框架,运用了Java编程语言和MYSQL数据库进行开发,充分保证系统的安全性和稳定性。本系统界面良好,操作简单方便,通过系统概述、系统分析、系统设计、数据库设计、系统测试这几个部分,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结,实现了服装生产相关信息管理的重要功能。 本协力服装厂服装生产管理系统运行效果稳定,操作方便、快捷,界面友好,是一个功能全面、实用性好、安全性高,并具有良好的可扩展性、可维护性的服装生产管理平台。 关键词:服装生产管理,Java编程语言,Springboot框架,MYSQL数据库
网络编程,资源和大家上学的时候的差不多,tcp
vmware虚拟机安装教程
【毕业设计】java-springboot-vue教师人事档案管理系统实现源码(完整前后端+mysql+说明文档+LunW).zip
【毕业设计-java】springboot-vue会员制医疗预约服务管理系统实现源码(完整前后端+mysql+说明文档+LunW).zip
比赛前开源题目
UniApp开发一个简单的记事本应用文字教程
内容概要:本文档详细介绍了C#编程语言的基础知识和高级特性的相关内容。首先阐述了C#语言的特点和应用场景,涵盖其简单、安全及面向对象三大优点。接着讲述了准备工作的关键步骤,重点提及了开发工具Visual Studio的安装以及推荐的经典书籍和学习资源。文档深入解析了C#基础语法的各个要素,包括数据类型、变量与常量、运算符、控制结构,并结合代码实例强化理解。面向对象编程部分,文档讲解了类与对象的概念,以及继承、多态和封装的原则,并附带具体示例说明,以便读者更容易理解面向对象的理念。此外,文档对比了.NET Framework和.NET Core两大框架的区别和优势,并介绍了一些常用的类库,使开发者在不同平台环境下都可以顺利开发高质量的软件。最后一章提供了一些建议和资源推荐,如参与开源项目、加入技术社区等,为学习者的成长之路指明方向。 适合人群:希望初次接触C#编程的人士、希望通过系统学习达到掌握C#的初级开发者,亦适用于有一定C#经验,想巩固和提升面向对象思想及相关技术的专业技术人员。 使用场景及目标:该文章可以帮助初学者建立完整的C#编程基础框架,快速上手机编程,并引导他们深入了解面向
仅供资料参考,YeeCOM移讯通DTU连接OneNet平台MQTT说明使用手册。
python学习一些项目和资源
python学习资源
【毕业设计-java】springboot-vue家具销售电商平台实现源码(完整前后端+mysql+说明文档+LunW).zip
python学习教程
【毕业设计-java】springboot-vue健身房私人健身与教练预约管理系统实现源码(完整前后端+mysql+说明文档+LunW).zip