作者归档:admin

rsync的文件同步,复制,镜像,增量备份 v1.2

rsync是一个linux下的:快速,多功能,远程(本地)文件复制工具。
官方网站:http://rsync.samba.org/
维基百科:http://zh.wikipedia.org/wiki/Rsync

rsync是Unix下的一款应用软件,它能同步更新两处计算机的档案与目录,并适当利用差分编码以减少数据传输。rsync中一项与其他大部分类似程式或协定中所未见的重要特性是镜像对每个目标只需要一次传送。rsync可拷贝/显示目录属性,以及拷贝档案,并可选择性的压缩以及递归拷贝。

比如网站搬家只需要使用一行命令,填入系统密码即可。同步远程服务器上的文件夹到本地,如果本地有的文件,远程没有,则删除之。

rsync -rave "ssh -p 22 -l root" --delete 192.168.0.200:/www/web/ /www/web/

在常驻模式(daemon mode)下,rsync默认监听TCP埠873,以原生rsync传输协定或者透过远程shell如RSH或者SSH伺服档案。SSH情况下,rsync用户端执行程式必须同时在本地和远程机器上安装。

Rsync 的特色:

  1. 快速:第一次同步时 rsync 会复制全部内容,但在下一次只传输修改过的文件。
  2. 安全:rsync 允许通过 ssh 协议来加密传输数据。
  3. 更少的带宽:rsync 在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。
  4. 特权:安装和执行 rsync 无需特别的权限

基本语法:rsync options source destination

源和目标都可以是本地或远程,在进行远程传输的时候,需要指定登录名、远程服务器及文件位置 继续阅读

“富养女儿,穷养儿”的内涵

\n\n女儿怎样养才算是富养呢?\n\n杨澜三四岁寄居上海外婆家时,年轻的舅舅常在领了工资的周末带她去最高级的红房子餐厅吃西餐,去淮海路照相,去看最新潮的立体电影。长辈责怪他为个小孩子乱花钱,他说,女孩子就要见世面,不然将来一块蛋糕就把她哄走了。\n如果家境好,不妨让女儿多见识繁华世界,眼界的开阔让女孩更聪明,注意和培养虚荣心区别开来。如果没条件,那么让她多看书,一本好书才十几二十块,却能让女儿发现外面的世界多精彩。\n女孩富养,其主要真义是从小要培养她的气质,开阔她的视野,增加她的阅世能力,增强她的见识。“富养”的女孩,因见多识广、独立、有主见、有智慧,很清楚 自己要的是什么,什么是真正值得追求的东西。等她到花一样的年龄时,就不易被各种浮世的繁华和虚荣所诱惑。女孩最应该培养的品质首先是善解人意,她有一个 好的性格,能控制自己的情绪,对给予她帮助的人都心怀感激,是一名优雅的淑女。\n一位父亲曾这样教育他的女儿:“一个男人要变得高贵,那是一件不太容易的事,他要有成功的事业,要有尊贵的地位,要有足够的钱财,要有良好的学识和修 养……一个女孩要变得高贵则十分简单——她并不是一定要有公主的身份,豪门的背景,华丽的服饰,贵族的教育……她只需做一件事,那就是像花蕾一样把自己严 严地包裹起来。就是要和那些臭小子保持距离,永远尊重自己的身体和心灵。不管什么年代,不管是东方还是西方,对于两性来说,一个女孩只要凛然不可侵犯,她 在男人心中一下就会高贵起来。这个跟什么年代没关系,跟什么地域没关系,所谓新潮的观念都是暂时的。”   继续阅读

MariaDB简介

\n《MySQL Crash Course》(中文版《MySQL必知必会》)这本书的后续版本叫做《MariaDB Crash Course》。为何改了个名字呢,这其中是有些典故的。\n\nMySQL之父Widenius先生离开了Sun之后,觉得依靠Sun/Oracle来发展MySQL,实在很不靠谱,于是决定另开分支,这个分支的名字叫做MariaDB。\nMariaDB跟MySQL在绝大多数方面是兼容的,对于开发者来说,几乎感觉不到任何不同。\n目前MariaDB是发展最快的MySQL分支版本,新版本发布速度已经超过了Oracle官方的MySQL版本。\n\n在Oracle控制下的MySQL开发,有两个主要问题:\n1. MySQL核心开发团队是封闭的,完全没有Oracle之外的成员参加。很多高手即使有心做贡献,也没办法做到。\n2. MySQL新版本的发布速度,在Oracle收购Sun之后大为减缓。Widenius有一个ppt,用数据比较了收购之前和之后新版本的发布速度。有很多bugfix和新的feature,都没有及时加入到发布版本之中。\n\n以上这两个问题,导致了各个大公司,都开发了自己定制的MySQL版本,包括Yahoo!/Facebook/Google/阿里巴巴+淘宝网等等。\n\nMySQL是开源社区的资产,任何个人/组织都无权据为己有。为了依靠广大MySQL社区的力量来更快速的发展MySQL,另外开分支是必须的。\n\nMariaDB默认的存储引擎是Aria,不是MyISAM。Aria可以支持事务,但是默认情况下没有打开事务支持,因为事务支持对性能会有影响。可以通过以下语句,转换为支持事务的Aria引擎。\nALTER TABLE tablename ENGINE=MARIA TRANSACTIONAL=1;\n 继续阅读

MySQL的三种安装方式

MySQL是一个真正的多用户、多线程SQL数据库服务器。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。\n\n使用RPM包进行MySQL安装\n首先可以从安装光盘中或者到MySQL的网站上下载对应版本的rpm包如下:\nhttp://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-server-5.5.25a-1.el6.x86_64.rpm\nhttp://cdn.mysql.com/Downloads/MySQL-5.5/MySQL-client-5.5.25a-1.linux2.6.x86_64.rpm\n接着我们可以使用rpm命令进行MySQL安装:\nrpm -ivh MySQL-server-5.5.25a-1.el6.x86_64.rpm\nrpm -ivh MySQL-client-5.5.25a-1.linux2.6.x86_64.rpm\n最简单的方法是直接使用系统自带的mysql,这样的话系统的兼容性更好。安装方式是:\n#yum install –y mysql-server\n 继续阅读

PHP的优化

PHP 默认会有很多扩展模块自动启动,这里优化 PHP 的主要思路就是禁止那些用
不着的模块去节省内存资源。

提高安全
一般来说,通过隐藏版本等信息来提高安全性的方法不是很管用。但在有些情况下
,尽可能的多增加一点安全性是值得的。在 php.ini 文件里设置 expose_php =
off 可以帮助隐藏 PHP 信息,这样就增加了一点点攻击者发现系统漏洞的难度。
expose_php = Off
提高性能
register_globals 既关系到安全问题也关系到性能问题,register_globals = On
的话容易导致变量滥用,给攻击者控制判断变量。不过现在的 PHP 版本都把这个
参数默认设置为 Off。

register_globals = Off

禁用 $HTTP_GET_VARS 和 $HTTP_POST_VARS,现在盛行 $_GET和$_POST,不太可能
使用这些过时的特性,屏蔽它们可以提高性能。

register_long_arrays = Off

禁用 $argc 和 $argv,这两个变量的作用就像 C 语言里面的一样,用来传递参数
数量和参数值。如果不使用这些变量,建议关闭此选项。

register_argc_argv = Off
Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = Off
Magic quotes for runtime-generated data, e.g. data from SQL, from exec
(), etc.
magic_quotes_runtime = Off
Use Sybase-style magic quotes (escape ‘ with ” instead of ’).
magic_quotes_sybase = Off

每个 PHP 脚本在被强制性中断之前可以等待的最长时间。当脚本陷入一个无限循
环时,这个就很有用。但是,如果有一个需要等待很长时间才需要完成的程序,那
么把这个值设的过小可能会给你带来麻烦。比如,上传一个很大的文件。所以要根
据自己的 PHP 脚本程序小心使用。

max_execution_time = 30

这个参数限定了 PHP 脚本用来处理数据请求的次数。

max_input_time = 60

每个 PHP 脚本所能够使用的最大内存,默认是 128MB,我的 64M VPS 总共还没有
128MB 呢,建议改小到 16MB 或 8MB。

memory_limit = 16M

PHP 能够接受的最大 POST 数据量。一般来说,memory_limit 的值应该比
post_max_size 值高。

post_max_size = 8M