EEDU Blog: 博客 ·  资讯 ·  论坛 ·  留言
登录 新用户? 注册   |  

ahaoxie's blog

订阅博客:

环境生态网站长

服务器应用

Elefant CMS

Elefant是一个在PHP中重新想象的MVC框架系统,包括一个完整简单全新的CMS。

Elefant CMS 1.1.0 Beta 带来很多改进,包括性能方面提升和 UI 框架的改善;使用延迟加载的数据库连接技术,引入了新的缓存技术,重构了管理界面,支持手机浏览等多项改善。

另外新版本提供了一个新的 REST API,支持 PHP 5.4 内置的 Web 服务器,新的日志引擎等。

官网:http://www.elefantcms.com/

演示:http://demo.elefantcms.com/

发表于: 2012-01-15 14:34 | 全文(查看: 39) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: cms  php  新知  

Elgg开源SNS

Elgg是一款免费开源的社交网站程序(php/mysql),以BLOG为中心实现社会网络的社会性网络构建平台。

elgg作为一个社会性网络构建平台,一经问世,即好评如潮,更有人将其与大名鼎鼎的moodle相提并论。这个平台不仅获得了2007年最佳社会性网络开源CMS平台的荣誉,在今年得到了info world的最高评价。 

 

Elgg v1.8.3 changes:

Enhancements:
* Adds a white list for ajax views
* Improved navigation tab options
* Added group specific search
* Added button for reverting avatar
* Improved documentation for core class attributes
* Adds a server info page under administer -> statistics
* Improving caching of icons and js/css
* Deprecation notices not displayed to non-admin users

Bugfixes:
* Fixed upgrade scripts for blog posts and groups forum posts
* Can now delete invitations to invisible groups
* Fixed several widget bugs
* Fixed access level on add to group river item
* Fixed recursive entity enabling
* Fixed limit on pages in sidebar navigation
* Fixed deletion of large numbers of annotations

官网:http://elgg.org/

发表于: 2012-01-14 21:52 | 全文(查看: 138) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: sns  新知  

miniBB(袖珍型开源)

miniBB是一个袖珍型开源PHP论坛软件。它提供的功能包括论坛样式更换,多界面语言/多时区支持,使用Apache的mod_rewrite URL处理功能来让你的论坛更容易被搜索引擎收录,易于使用和定制的搜索功能,开/关BBCode功能,针对不同的用户和不同的论坛设置不同的用户权限,禁用用户的IP或ID,垃圾信息过滤,强大的管理面板和工具。此外miniBB还提供一些插件以扩展论坛的功能如RSS聚合,敏感字过滤,显示在线用户,信息预览,合并主题等。

官网:http://www.minibb.com/forums/
发表于: 2012-01-10 17:16 | 全文(查看: 78) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: php  开源  新知  

FluxBB(轻量级BBS)

FluxBB是个快速、轻量级基于PHP开发的论坛系统。页面符合XHTML与CSS标准。支持MySQL、PostgreSQL、SQLite等数据库。支持通过插件扩展增强其功能。

 

FluxBB 1.4.7主要更新内容:

As always, some small enhancements have also found their way in:

Topic links are now shown at the start of notification mails. - making it easier to jump to the topics on mobile devices.

Added a new constant FORUM_DISABLE_STRIPSLASHES that fixes integrations with other software which also takes care of stripping slashes from user input automatically, thus stripping them twice (because FluxBB does it, too).

Performance improvements when stripping bad characters.

Fixed bugs include:

Posts with a large amount of newlines in a row could break the forum on some server configurations.

Search could be tricked into examining every single post, essentially crashing large forums.

add_field() didn't work for SQLite.

File uploads on Windows servers were broken if magic_quotes_gpc was enabled.

URLs ending on slashes were automatically hyperlinked, but only up to that slash, not including it.

URLs inside image tags were incorrectly hyperlinked.

The new auto-link BBCodes for forum, topic, url and user were accepting invalid input (non-integer IDs).

Some minor JavaScript fixes for Internet Explorer and forms.

New BBCodes weren't ignored in the search index.

PHP's is_writable() mis-interprets file permissions on Windows NTFS Server

Russia has dumped summer time.

Some special UTF-8 characters could cause a post to be truncated at that character (MySQL-only).

官网:http://fluxbb.org

发表于: 2012-01-06 16:30 | 全文(查看: 417) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: 开源  php  新知  

Google的云计算平台解析

  Google的云计算技术实际上是针对Google特定的网络应用程序而定制的。针对内部网络数据规模超大的特点,Google提出了一整套基于分布式并行集群方式的基础架构,利用软件的能力来处理集群中经常发生的节点失效问题。

  从2003年开始,Google连续几年在计算机系统研究领域的最顶级会议与杂志上发表论文,揭示其内部的分布式数据处理方法,向外界展示其使用的云计算核心技术。从其近几年发表的论文来看,Google使用的云计算基础架构模式包括四个相互独立又紧密结合在一起的系统。包括Google建立在集群之上的文件系统Google File System,针对Google应用程序的特点提出的Map/Reduce编程模式,分布式的锁机制Chubby以及Google开发的模型简化的大规模分布式数据库BigTable。

  Google File System 文件系统

  为了满足Google迅速增长的数据处理需求,Google设计并实现了Google文件系统(GFS,Google File System)。GFS与过去的分布式文件系统拥有许多相同的目标,例如性能、可伸缩性、可靠性以及可用性。然而,它的设计还受到Google应用负载和技术环境的影响。主要体现在以下四个方面:

  1. 集群中的节点失效是一种常态,而不是一种异常。由于参与运算与处理的节点数目非常庞大,通常会使用上千个节点进行共同计算,因此,每时每刻总会有节点处在失效状态。需要通过软件程序模块,监视系统的动态运行状况,侦测错误,并且将容错以及自动恢复系统集成在系统中。

  2. Google系统中的文件大小与通常文件系统中的文件大小概念不一样,文件大小通常以G字节计。另外文件系统中的文件含义与通常文件不同,一个大文件可能包含大量数目的通常意义上的小文件。所以,设计预期和参数,例如I/O操作和块尺寸都要重新考虑。

  3. Google文件系统中的文件读写模式和传统的文件系统不同。在Google应用(如搜索)中对大部分文件的修改,不是覆盖原有数据,而是在文件尾追加新数据。对文件的随机写是几乎不存在的。对于这类巨大文件的访问模式,客户端对数据块缓存失去了意义,追加操作成为性能优化和原子性(把一个事务看做是一个程序。它要么被完整地执行,要么完全不执行)保证的焦点。

  4. 文件系统的某些具体操作不再透明,而且需要应用程序的协助完成,应用程序和文件系统API的协同设计提高了整个系统的灵活性。例如,放松了对GFS一致性模型的要求,这样不用加重应用程序的负担,就大大简化了文件系统的设计。还引入了原子性的追加操作,这样多个客户端同时进行追加的时候,就不需要额外的同步操作了。

  总之,GFS是为Google应用程序本身而设计的。据称,Google已经部署了许多GFS集群。有的集群拥有超过1000个存储节点,超过300T的硬盘空间,被不同机器上的数百个客户端连续不断地频繁访问着。

  图1给出了Google File System的系统架构,一个GFS集群包含一个主服务器和多个块服务器,被多个客户端访问。文件被分割成固定尺寸的块。在每个块创建的时候,服务器分配给它一个不变的、全球惟一的64位块句柄对它进行标识。块服务器把块作为linux文件保存在本地硬盘上,并根据指定的块句柄和字节范围来读写块数据。为了保证可靠性,每个块都会复制到多个块服务器上,缺省保存三个备份。主服务器管理文件系统所有的元数据,包括名字空间、访问控制信息和文件到块的映射信息,以及块当前所在的位置。GFS客户端代码被嵌入到每个程序里,它实现了Google文件系统 API,帮助应用程序与主服务器和块服务器通信,对数据进行读写。客户端跟主服务器交互进行元数据操作,但是所有的数据操作的通信都是直接和块服务器进行的。客户端提供的访问接口类似于POSIX接口,但有一定的修改,并不完全兼容POSIX标准。通过服务器端和客户端的联合设计,Google File System能够针对它本身的应用获得最大的性能以及可用性效果。

谷歌云计算环境

  MapReduce分布式编程环境

  为了让内部非分布式系统方向背景的员工能够有机会将应用程序建立在大规模的集群基础之上,Google还设计并实现了一套大规模数据处理的编程规范Map/Reduce系统。这样,非分布式专业的程序编写人员也能够为大规模的集群编写应用程序而不用去顾虑集群的可靠性、可扩展性等问题。应用程序编写人员只需要将精力放在应用程序本身,而关于集群的处理问题则交由平台来处理。

  Map/Reduce通过“Map(映射)”和“Reduce(化简)”这样两个简单的概念来参加运算,用户只需要提供自己的Map函数以及Reduce函数就可以在集群上进行大规模的分布式数据处理。

  据称,Google的文本索引方法,即搜索引擎的核心部分,已经通过Map Reduce的方法进行了改写,获得了更加清晰的程序架构。在Google内部,每天有上千个Map Reduce的应用程序在运行。

  分布式大规模数据库管理系统BigTable

  构建于上述两项基础之上的第三个云计算平台就是Google关于将数据库系统扩展到分布式平台上的BigTable系统。很多应用程序对于数据的组织还是非常有规则的。一般来说,数据库对于处理格式化的数据还是非常方便的,但是由于关系数据库很强的一致性要求,很难将其扩展到很大的规模。为了处理Google内部大量的格式化以及半格式化数据,Google构建了弱一致性要求的大规模数据库系统BigTable。据称,现在有很多Google的应用程序建立在BigTable之上,例如Search History、Maps、Orkut和RSS阅读器等。

  图2给出了在BigTable模型中的数据模型。数据模型包括行列以及相应的时间戳,所有的数据都存放在表格中的单元里。BigTable的内容按照行来划分,将多个行组成一个小表,保存到某一个服务器节点中。这一个小表就被称为Tablet。

数据模型

  以上是Google内部云计算基础平台的三个主要部分,除了这三个部分之外,Google还建立了分布式程序的调度器,分布式的锁服务等一系列相关的云计算服务平台。

  Google的云应用

  除了上述的云计算基础设施之外,Google还在其云计算基础设施之上建立了一系列新型网络应用程序。由于借鉴了异步网络数据传输的Web 2.0技术,这些应用程序给予用户全新的界面感受以及更加强大的多用户交互能力。其中典型的Google云计算应用程序就是Google推出的与Microsoft Office软件进行竞争的Docs网络服务程序。Google Docs是一个基于Web的工具,它有跟Microsoft Office相近的编辑界面,有一套简单易用的文档权限管理,而且它还记录下所有用户对文档所做的修改。Google Docs的这些功能令它非常适用于网上共享与协作编辑文档。Google Docs甚至可以用于监控责任清晰、目标明确的项目进度。当前,Google Docs已经推出了文档编辑、电子表格、幻灯片演示、日程管理等多个功能的编辑模块,能够替代Microsoft Office相应的一部分功能。值得注意的是,通过这种云计算方式形成的应用程序非常适合于多个用户进行共享以及协同编辑,为一个小组的人员进行共同创作带来很大的方便性。

  Google Docs是云计算的一种重要应用,即可以通过浏览器的方式访问远端大规模的存储与计算服务。云计算能够为大规模的新一代网络应用打下良好的基础。

  虽然Google可以说是云计算的最大实践者,但是,Google的云计算平台是私有的环境,特别是Google的云计算基础设施还没有开放出来。除了开放有限的应用程序接口,例如GWT(Google Web Toolkit)以及Google Map API等,Google并没有将云计算的内部基础设施共享给外部的用户使用,上述的所有基础设施都是私有的。

  幸运的是,Google公开了其内部集群计算环境的一部分技术,使得全球的技术开发人员能够根据这一部分文档构建开源的大规模数据处理云计算基础设施,其中最有名的项目即Apache旗下的Hadoop项目。而下面的两个云计算的实现则为外部的开发人员以及中小公司提供了云计算的平台环境,使得开发者能够在云计算的基础设施之上构建自己的新型网络应用。其中IBM的蓝云计算平台是可供销售的计算平台,用户可以基于这些软硬件产品自己构建云计算平台。亚马逊的弹性计算云则是托管式的云计算平台,用户可以通过远端的操作界面直接使用。

发表于: 2011-12-30 12:43 | 全文(查看: 34) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: 云计算  新知  

Nginx 1.1.12开发版发布

Nginx 1.1.12开发版发布了。

Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器,特点是占有内存少、并发能力强,其源代码以类BSD许可证的形式发布。

该版本中引入了对缓存锁和PCRE JIT的支持,改进包括:

改进:不包含URI部分的“proxy_pass”指令现在使用被error_page指令重定向后改变的URI。
新特性:在“proxy/fastcgi/scgi/”中新增了uwsgi_cache_lock和uwsgi_cache_lock_timeout指令。
新特性:新增了pcre_jit指令。
新特性:SSI命令“if”现在支持在正则表达式中采集。
另外,该版本还修复了一些Bug,详细信息参阅:http://nginx.org/en/CHANGES

下载地址:http://nginx.org/en/download.html


发表于: 2011-12-29 21:12 | 全文(查看: 37) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: Nginx  新知  

webERP(ERP与财务管理软件)

webERP是一套ERP与财务管理软件。它具有支持多公司、多币种、多税种、多库存管理;权限角色管理便于 员工、客户和供应商使用;订单管理支持发票的跟踪与管理;销售费用管理及强大的销售分析功能,为管理者提供决策支持;提供全面的财务特性包括总帐、应收/应付帐目等;简单易于操作的Web界面。

webERP包括的模块有:
1.订单管理
2.采购管理
3.库存管理
4.生产制造
5.财务管理(应收、应付)
6.业绩分析

 

WebERP最新的版本4.06.3包含了重要的安全更新,推荐所有webERP用户更新,这个版本允许根据用户的本地设置的格式显示数字,并且修复了不少前期的Bug。

官网:http://www.weberp.org/

发表于: 2011-12-26 14:34 | 全文(查看: 121) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: ERP  新知  

Teamlab(项目管理平台)

TeamLab 是一个免费开源的商业协作和项目管理的平台。TeamLab 主要功能包括:项目管理、里程碑管理、任务、报表、事件、博客、论坛、书签、Wiki、即时消息等等。

官网:http://www.teamlab.com/OpenSource.aspx
发表于: 2011-12-09 12:50 | 全文(查看: 49) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: .net  项目管理  

B3LOG Solo

GAE 博客 -- B3LOG Solo 0.3.0 正式版重写了后台管理,对前台模版进行了调整优化,修复了一些 Bugs,并进行了一些改进以及新特性。另外,B3LOG Solo v0.3.0 加入了插件功能,可以通过插件来扩展功能了 ;-)

 

B3LOG Solo v0.3.5特性

基于标签的文章分类
同步发布文章到腾讯微博
Ping Google Blog Search Engine
博客/标签 Atom Feed 输出
评论回复及邮件提醒
自定义页面
置顶/相关/随机/站外相关文章
文章、页面永久链接(Permalink)
文章草稿夹、签名档、"有更新"提示
缓存管理
多用户
多语言
换肤
插件
移除了博客同步功能,如果需要使用这个功能的同学多,将考虑作为插件提供此功能。

 

B3LOG Solo(GAE博客程序)  v0.3.1 changelog

226 皮肤语言配置
237 改进 admin-cache 插件
243 验证码不能刷新
246 后台 js 合并压缩
250 友情链接改进
251 已压缩的 CSS、JS 文件编码问题
253 点击任何一个菜单都会弹出一错误提示窗口
254 CSS编码错误
255 改进评论数据结构
257 部署后自动升级
258 新皮肤--NeoEase
259 支持 RSS 2.0
260 升级到 GAE 1.5.4
261 重构 Web 请求分发,使用 Latke 新的分发器
262 编辑器插入 html 代码不可进行高亮
264 文章中的代码总是出现竖向滚动条
266 编辑器自动替换 问题
267 sitemap 输出
268 用户验证改造
269 About 页面
271 标签分隔符提示

官网:http://code.google.com/p/b3log-solo

发表于: 2011-11-21 15:23 | 全文(查看: 88) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: blog  java  新知  

MySQL 数据库管理员常用命令手册

1、mysql的远程连接命令可以远程导入导出数据

mysqldump --default-character-set=gb2312 -h255.255.000.00 -uroot -pxxxxxx mydatabase>d:\data.sql

将指定的数据库导出到一个外部SQL文件中去! 还原命令: 

mysql --default-character-set=gb2312 -h255.255.000.00 -uroot -pxxxxxx mydatabase<d:\data.sql

2、MYSQL三种升级方法 

安装办法:二进制包编译安装 

第一种:适用于任何一种存储引擎。 

  • 1、下载并安装好新版本的MySQL数据库,并将其端口改为3307(避免和旧版本的3306冲突),启动服务。 
  • 2、在新版本下创建同名数据库。 
# mysqldump  -p3307  -uroot  create mysqlsystems_com

3、在旧版本下备份该数据库。 

# mysqldump  -p3306  -uroot  mysqlsystems_com > mysqlsystems_com.bk 

Note: 你也可以加上–opt选项,这样可以使用优化方式将你的数据库导出,减少未知的问题。 

4、将导出的数据库备份导入到新版本的MySQL数据库中。 

# mysql -p3307 -uroot mysqlsystems_com < mysqlsystems_com.bk 

5、再将旧版本数据库中的data目录下的mysql数据库全部覆盖到新版本中。 

# cp -R /opt/mysql-5.1/data/mysql  /opt/mysql-5.4/data(权限库保持不变) 

Note: 大家也都知道这个默认数据库的重要性。 

6、在新版下执行mysql_upgrade命令,其实这个命令包含一下三个命令: 

# mysqlcheck –check-upgrade –all-databases –auto-repair 
# mysql_fix_privilege_tables 
# mysqlcheck –all-databases –check-upgrade –fix-db-names –fix-table-names 

Note: 在每一次的升级过程中,mysql_upgrade这个命令我们都应该去执行,它通过mysqlcheck命令帮我们去检查表是否兼容新版本的数据库同时 作出修复,还有个很重要的作用就是使用mysql_fix_privilege_tables命令去升级权限表。 

7、关闭旧版本,将新版的数据库的使用端口改为3306,重新启动新版本MySQL数据库。到此,一个简单环境下的数据库升级就结束了。 

第二种,同样适用任何存储引擎。 

1. 同样先安装好新版本的MySQL。 

2. 在旧版本中,备份数据库。 

# mkdir /opt/mysqlsystems_bk  ;  mysqldump -p3306 -uroot –tab=/opt/mysqlsystems_bk  mysqlsystems_com 

Note: –tab选项可以在备份目录mysqlsystems_bk下生成后缀为*.sql和*.txt的两类文件;其中,.sql保存了创建表的SQL语句而.txt保存着原始数据。 

3、接下来在新版本的数据库下更新数据。 

# mysqladmin -p3307 -uroot create mysqlsystems_com 
# cat /opt/mysqlsystems_bk/*.sql | mysql -p3307 -uroot  mysqlsystems_com       ( Create Tables ) 
# mysqlimport mysqlsystems_com /opt/mysqlsystems_bk/*.txt            ( Load Data ) 

4、之后的所有步骤与第一种方法的后三步5、6、7相同。 

第三种,适用于MyISAM存储引擎,全部是文件间的拷贝。 

1、安装。 

2、 从旧版本mysqlsystems_com数据库下将所有.frm、.MYD 和.MYI文件拷贝到新版本的相同目录下。 

3、之后的步骤依然同于第一种的后三步。 

  以上就是三种升级MySQL的方法,看似没有出现什么问题,其实,在实际的生产环境中,为会有诸多问题发生,这就需要我们在升级之前充分了解新版本中增加了哪些新功能,进一步分析升级以后这些新特性是否将会对我们原来应用产生影响。 

3、MYSQL远程连接不了的解决方案 

有可能是这个用户权限不够。查看一下权限表。 

4、MYSQL忘记密码解决办法 

在windows下: 

  打开命令行窗口,停止mysql服务:Net stop mysql 。到mysql的安装路径启动mysql,在bin目录下使用mysqld-nt.exe启动,在命令行窗口执行:mysqld-nt --skip-grant-tables 。然后另外打开一个命入令行窗口,执行mysql,此时无需输入密码即可进入。 

>use mysql 
>update user set password=password("new_pass") where user="root"; 
>flush privileges; 
>exit 

  使用任务管理器,找到mysqld-nt的进程,结束进程! 在重新启动mysql-nt服务,就可以用新密码登录了。 

在linux下: 

  如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。 启动 MySQL :bin/safe_mysqld --skip-grant-tables & 。就可以不需要密码就进入 MySQL 了。 然后就是 

>use mysql
>update user set password=password("new_pass") where user="root"; 
>flush privileges; 

重新杀 MySQL ,用正常方法启动 MySQL 。 

5.、更改MYSQL的默认字符集 

方法1、用 SET 语法来指定,不加 "GLOBAL" 的话就只对本次会话有效 

SET [GLOBAL] character_set_client = utf8; 
SET [GLOBAL] character_set_connection = utf8; 
SET [GLOBAL] character_set_database = utf8;
SET [GLOBAL] character_set_results = utf8; 
SET [GLOBAL] character_set_server = utf8; 

方法2、也用SET语法,只对本次会话有效 

SET NAMES 'utf8';

方法3、直接修改 my.cnf,增加一行内容,然后重启 MySQL,使之全局生效 

default-character-set = utf8 

6、MYSQL慢查询分析工具:mysqldumpslow 

mysqldumpslow命令 

/path/mysqldumpslow -s c -t 10 /database/mysql/slow-log 

这会输出记录次数最多的10条SQL语句,其中: 

    * -s, 是表示按照何种方式排序,c、t、l、r分别是按照记录次数、时间、查询时间、返回的记录数来排序,ac、at、al、ar,表示相应的倒叙; 

    * -t, 是top n的意思,即为返回前面多少条的数据; 

    * -g, 后边可以写一个正则匹配模式,大小写不敏感的; 

比如 

/path/mysqldumpslow -s r -t 10 /database/mysql/slow-log 

得到返回记录集最多的10个查询。 

/path/mysqldumpslow -s t -t 10 -g "left join" /database/mysql/slow-log 

得到按照时间排序的前10条里面含有左连接的查询语句。查看mysql的某个选项

show variables like '%VAR_NAME%';
select @@VAR_NAME;

  在Linux下管理MySQL数据库的时候总有一些很紧急的情况,发现数据库突然变得压力很大了,那么作为一个DBA,也许需要一些常用的手段或者说命令去分析问题出现在哪里,然后解决:

  数据库突然产生压力时查看正在查询的SQL:(如果这里内容太多表示并发执行的SQL过多,或许数据库堵塞了,会越来越慢,正常情况下这里应该很少有东西的,也就是连接都在Sleep状态)

/usr/local/mysql/bin/mysql -uroot -ppassword databaseName  -e "show full processlist" | grep -v Sleep

  正在运行的SQL太多了,看不过来,那需要排序了,看持续执行时间最长的那些SQL:

/usr/local/mysql/bin/mysql -uroot -ppassword databaseName  -e "show full processlist" | grep -v Sleep | sort -k6rn >sort.tmp

  如果发现IOWait很高,请查看临时表的生成情况,特别是disk tmp table:

/usr/local/mysql/bin/mysql -uroot -ppassword databaseName  -e "show global status like '%tmp%'"

  通过这样一些办法可以查看数据库都在忙什么,那些忙的SQL又具体在哪一个步骤上卡住了,是在创建磁盘临时文件、Sending Data、statistics?依照不同的原因来解决问题

  关于Mysql Replication日常管理,重做,问题分析时常用的办法:重做Slave,或者Master变化等等,需要将Slave与新的Master同步:

change master to master_host=IP,master_user='replication userName',master

_password='replication Passwrod',master_log_file='log-bin.000001′,master_log_pos=0;

  导出数据成SQL文本,慎用,根据你的DB大小会锁表,导致堵塞其他访问:

nohup /usr/local/mysql/bin/mysqldump –database DATABASEName -uUserName -pPassWord –lock-all-tables -F >DATA20070519.sql &

  -F后会刷新Master Log这样配合上面的Change Master可以让Slave进行同步。只导出数据库的结构(没有任何内容)。

/usr/local/mysql/bin/mysqldump -d DATABASEName -uUserName -pPassWord >DATA20070519.structure

  只导出数据库的数据(没有创建表结构的语句等等)

/usr/local/mysql/bin/mysqldump -t DATABASEName -uUserName -pPassWord >DATA20070519.data

  同步的时候出现问题(或者其他问题)了,根据同步出现问题的位置(偏移量),查看Binlog的具体内容

/usr/local/mysql/bin/mysqlbinlog binlogFileName –start-position=偏移量

  呵呵,我们碰到过Master执行的SQL到了Slave会报语法错误,够诡异吧!不过就是这样查到了原因:如果通过存储过程将bit的内容改为1就会出现这样的问题,后来将bit改为tinyint(1)就好了

授权给某一台Slave拥有复制的权限:

grant replication slave on *.* to 用户名@IP identified by '密码';

查看Slave状态:

Show slave status \G

查看Master状态:

Show master status;

重置Slave(慎用)

reset slave;

Slave出现问题了,先跳过这一条语句(请确认所要跳过的具体内容不会影响后面的同步,确认方法查看Binlog文件):

set global sql_slave_skip_counter=1; (记得先暂停Slave:stop slave; 然后重启Slave:start slave;)

纯粹Linux相关的:

tcpdump -A "dst port 3306″ 查看3306端口的通信具体内容

发表于: 2011-11-21 09:39 | 全文(查看: 70) | 评论(0) | 本文地址 | 收藏 
分类: 服务器应用(148)   标签: mysql  新知  
Page was generated in 24 milliseconds