<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[Linux command：rsync,和自己php程序实例备份]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 25 Jun 2008 10:58:09 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	 /usr/bin/rsync -vzrtup ./video_user_20080625_004312.txt 10.69.2.48::usersource_video/ <br/><br/>aoyuntongji.php<br/><br/><div class="code">&lt;?php<br/>require_once (&quot;/data0/vshare/app/rank/config.php&quot;);<br/>define(&quot;USER_SEARCH_IASK_LOG_PATH&quot;, &quot;/data0/vshare/logs/user_search/iasks/&quot;);//删除的用户及视频日志目录（爱问）<br/>echo &quot;程序于 &quot; . date(&quot;Y-m-d H:i:s&quot;) . &quot; 开始执行：&#92;n&quot;;<br/>$date_d=date(&quot;d&quot;)-1;<br/>if($date_d&lt;10)<br/>&#123;<br/>&nbsp;&nbsp;$date_d=&quot;0&quot;.$date_d;<br/>&#125;<br/>$iask_filename = USER_SEARCH_IASK_LOG_PATH.date(&quot;Ym&quot;).&quot;/&quot;.$date_d.&quot;/boke_ay_&quot; . date(&quot;Ymd&quot;, strtotime(&quot;-1 day&quot;)) .&quot;.log&quot;;<br/>$iask_filename_html = USER_SEARCH_IASK_LOG_PATH.date(&quot;Ym&quot;).&quot;/&quot;.$date_d.&quot;/boke_ay_&quot; . date(&quot;Ymd&quot;, strtotime(&quot;-1 day&quot;)) .&quot;.html&quot;;<br/>$conn_db_3306_r = @mysql_connect(DBHOST_VIDEO_R_aoyun, DBUSER_VIDEO_R_aoyun, DBPASSWD_VIDEO_R_aoyun) or<br/>&nbsp;&nbsp;&nbsp;&nbsp;die(DBHOST_VIDEO_R_aoyun.DBUSER_VIDEO_R_aoyun.DBPASSWD_VIDEO_R_aoyun.&quot;Can&#039;t connect to 3306 port readonly database&quot;);//长连接<br/>//统计昨天登录过的用户个人中心信息<br/>echo &quot;正在从MySQL数据库中取出所有的用户userid，请稍候....&quot;;<br/>//exit(0);<br/>//$select_dt_user_r = @mysql_select_db(&quot;dt_video&quot;, $conn_db_3306_r) or die(&quot;Can&#039;t select database&quot;);<br/>$select_dt_user_r = @mysql_select_db(&quot;dt_manage&quot;, $conn_db_3306_r) or die(&quot;Can&#039;t select database&quot;);<br/>//$sql_tb_usertotal_r = &quot;SELECT videoid,up_userid FROM tb_video_total where activeid = 0 limit 10&quot;;/*上线后打开*/<br/>$starttime = date(&quot;Y-m-d 00:00:00&quot;, strtotime(&quot;-3 day&quot;));<br/>$endtime = date(&quot;Y-m-d 00:00:00&quot;);<br/>$sql_tb_usertotal_r = &quot;select videoid,up_userid from tb_video_activity where (adddate&gt;&#039;&quot;.$starttime.&quot;&#039; or appr_time&gt;&#039;&quot;.$starttime.&quot;&#039;) and adddate&lt;&#039;&quot;.$endtime.&quot;&#039; and appr_status=1 and active_status in(1,0) and conv_status=1 and del_status=0 and activeid=128;&quot;;/*上线后打开*/<br/>$query_tb_usertotal_r = mysql_query($sql_tb_usertotal_r, $conn_db_3306_r) or die(&quot;Query Error:&quot; .<br/>&nbsp;&nbsp;&nbsp;&nbsp;mysql_error() . &quot;&#92;n&quot;);<br/>echo&nbsp;&nbsp;$sql_tb_usertotal_r.&quot;&#92;n&quot;;<br/>echo &quot;&#92;n&#91;取出所有的用户userid:完成&#93;&#92;n&quot;;<br/>$i=0;<br/>echo $iask_filename.&quot;&#92;n&quot;;<br/><br/>if(file_exists($iask_filename))<br/>&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;unlink($iask_filename);<br/>&#125;<br/><br/>while ($row_tb_usertotal_r = mysql_fetch_assoc($query_tb_usertotal_r))<br/>&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp; if (!($i % 2000))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(1);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;$vid = $row_tb_usertotal_r&#91;&#039;videoid&#039;&#93;;<br/>&nbsp;&nbsp;$uid = $row_tb_usertotal_r&#91;&#039;up_userid&#039;&#93;;<br/>&nbsp;&nbsp;$result&#91;&#039;vid&#039;&#93; = $vid;<br/>&nbsp;&nbsp;$result&#91;&#039;uid&#039;&#93; = $uid;<br/>&nbsp;&nbsp;/*&nbsp;&nbsp;<br/>&nbsp;&nbsp;echo &quot;VID:&quot;. $result&#91;&#039;vid&#039;&#93; = $vid.&quot;&#92;n&quot;;<br/>&nbsp;&nbsp;echo &quot;UID:&quot;.$result&#91;&#039;uid&#039;&#93; = $uid.&quot;&#92;n&quot;;<br/>&nbsp;&nbsp;*/<br/>&nbsp;&nbsp;$content = getContent($result,$i);<br/>&nbsp;&nbsp;us_writeFile($content, $iask_filename, USER_SEARCH_IASK_LOG_PATH .date(&quot;Ym&quot;).&quot;/&quot;.$date_d);<br/>&nbsp;&nbsp;$i=$i+1;<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&#125;<br/>if (file_exists($iask_filename) &amp;&amp; is_readable($iask_filename))<br/>&#123;<br/>&nbsp;&nbsp;echo &quot;正在向爱问推送数据，请稍候....&#92;n&quot;;<br/>&nbsp;&nbsp;//pclose(popen(&quot;touch &#123;$iask_filename&#125; &amp;&amp; chmod 0664 &#123;$iask_filename&#125; &amp;&amp; /usr/bin/rsync -vzrtup &#123;$iask_filename&#125; 10.69.2.48::usersource_video/&quot;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&quot;r&quot;));<br/>&nbsp;&nbsp;$command=&quot;/usr/bin/rsync -avgt --progress --password-file=/usr/local/etc/rsyncd.secrets &quot; . USER_SEARCH_IASK_LOG_PATH .&quot;*&quot;.&quot; backupuser@219.142.118.48::boke_2008_sum_olympic_video&quot;;<br/>&nbsp;&nbsp;echo $command.&quot;&#92;n&quot;;<br/>&nbsp;&nbsp;pclose(popen(&quot;touch &#123;$iask_filename&#125; &amp;&amp; chmod 0664 &#123;$iask_filename&#125; &amp;&amp; $command&quot;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;r&quot;));<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;$command=&quot;/usr/bin/rsync -avgt --progress --password-file=/usr/local/etc/rsyncd.secrets &quot; . USER_SEARCH_IASK_LOG_PATH .&quot;*&quot;.&quot; backupuser@172.16.153.70::olympic_video/&quot;;<br/>&nbsp;&nbsp;pclose(popen(&quot;touch &#123;$iask_filename&#125; &amp;&amp; chmod 0664 &#123;$iask_filename&#125; &amp;&amp; $command&quot;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;r&quot;));<br/>&nbsp;&nbsp;&nbsp;&nbsp;$command=&quot;/usr/bin/rsync -avu &quot; . $iask_filename .&quot; 172.16.6.198::vblog/&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;pclose(popen(&quot;touch &#123;$iask_filename&#125; &amp;&amp; chmod 0664 &#123;$iask_filename&#125; &amp;&amp; $command&quot;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;r&quot;));<br/>&nbsp;&nbsp;&nbsp;&nbsp;$command=&quot;cp &#123;$iask_filename&#125; &#123;$iask_filename_html&#125;&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;pclose(popen($command, &quot;r&quot;));<br/>&nbsp;&nbsp;&nbsp;&nbsp;$command=&quot;/usr/bin/rsync -avu &#123;$iask_filename_html&#125; &#123;$iask_filename&#125; 10.68.1.30::v_blog_sina_com_cn/htdocs/ay_data/&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;pclose(popen($command, &quot;r&quot;));<br/>&nbsp;&nbsp;&nbsp;&nbsp;$command=&quot;/usr/bin/rsync -avu &#123;$iask_filename_html&#125; &#123;$iask_filename&#125; 10.68.1.71::v_blog_sina_com_cn/htdocs/ay_data/&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;pclose(popen($command, &quot;r&quot;));<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;echo &quot;&#91;推送完成&#93;&#92;n&quot;;<br/>&#125;<br/><br/><br/> <br/>echo &quot;&#92;n&#91;完成&#93;&#92;n&quot;;<br/><br/><br/>echo &quot;程序于 &quot; . date(&quot;Y-m-d H:i:s&quot;) . &quot; 执行结束。&#92;n&#92;n&quot;;<br/><br/>function us_path_validate($path)<br/>&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$arraypath = split(&quot;&#92;/+&quot;, $path);<br/>&nbsp;&nbsp;&nbsp;&nbsp;$tmppath = &quot;&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;for ($i = 0; $i &lt; count($arraypath); $i++)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (&quot;&quot; == $arraypath&#91;$i&#93;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$tmppath .= (0 == $i ? &quot;&quot;:&quot;/&quot;) . $arraypath&#91;$i&#93;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!is_dir($tmppath))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!mkdir($tmppath, 0777))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;return true;<br/>&#125;<br/><br/>function us_writeFile($content, $filename, $dirpath)<br/>&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (!us_path_validate($dirpath))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit();<br/>&nbsp;&nbsp;&nbsp;&nbsp;$fp = fopen($filename, &quot;a+&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (!@fwrite($fp, $content . &quot;&#92;n&quot;))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@fclose($fp);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;fclose($fp);<br/>&nbsp;&nbsp;&nbsp;&nbsp;return true;<br/>&#125;<br/><br/>function getContent($result,$i)<br/>&#123;<br/>&nbsp;&nbsp;/*<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if($i==0)<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;$str&nbsp;&nbsp;= &quot;VID&#92;tUID&#92;t日期&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$str .= $result&#91;&#039;vid&#039;&#93; . &quot;&#92;t&quot;;//视频总量<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$str .= $result&#91;&#039;uid&#039;&#93; . &quot;&#92;t&quot;;//userid,用户UID<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$str .= date(&quot;Y-m-d&quot;,strtotime(&quot;-1 day&quot;)). &quot;&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;return $str;<br/>&nbsp;&nbsp;&#125;else&#123;<br/>&nbsp;&nbsp;*/<br/>&nbsp;&nbsp;&nbsp;&nbsp;$str&nbsp;&nbsp;= $result&#91;&#039;vid&#039;&#93; . &quot;&#92;t&quot;;//视频总量<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$str .= $result&#91;&#039;uid&#039;&#93; . &quot;&#92;t&quot;;//userid,用户UID<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$str .= date(&quot;Y-m-d&quot;,strtotime(&quot;-1 day&quot;))&nbsp;&nbsp; . &quot;&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;return $str;<br/>&nbsp;&nbsp; //&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&#125;<br/>?&gt;</div><br/>
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] Linux command：rsync,和自己php程序实例备份]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>