﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Tao-随笔分类-Mysql</title><link>http://www.blogjava.net/programmer/category/27880.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 01 Feb 2008 04:57:58 GMT</lastBuildDate><pubDate>Fri, 01 Feb 2008 04:57:58 GMT</pubDate><ttl>60</ttl><item><title>集成ACEGI 进行权限控制</title><link>http://www.blogjava.net/programmer/archive/2008/01/30/178565.html</link><dc:creator>wade</dc:creator><author>wade</author><pubDate>Wed, 30 Jan 2008 09:28:00 GMT</pubDate><guid>http://www.blogjava.net/programmer/archive/2008/01/30/178565.html</guid><wfw:comment>http://www.blogjava.net/programmer/comments/178565.html</wfw:comment><comments>http://www.blogjava.net/programmer/archive/2008/01/30/178565.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/programmer/comments/commentRss/178565.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/programmer/services/trackbacks/178565.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 集成Acegi到自己的项目中, 并且将用户信息和权限放到数据库, 提供方法允许权限动态变化,变化后自动加载最新的权限<br>增加Junit 测试, 这样可以在改变权限后, 方便地检查是否设置正确.<br>Acegi 提供的Tag不能判断当前用户对某一个URL有没有权限, 由于很多时候需要根据当前用户的权限来控制某些功能是否显示, 所以增加相应的Tag<br><auth:ifNotAuthrized url="/system/acl.action">如果当前用户没有指定url的权限,显示本部分内容</auth:ifNotAuthrized> <br><auth:ifAuthrized url="/system/acl.action">如果当前用户有指定url的权限,显示本部分内容</auth:ifAuthrized> <br><br>&nbsp;&nbsp;<a href='http://www.blogjava.net/programmer/archive/2008/01/30/178565.html'>阅读全文</a><img src ="http://www.blogjava.net/programmer/aggbug/178565.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/programmer/" target="_blank">wade</a> 2008-01-30 17:28 <a href="http://www.blogjava.net/programmer/archive/2008/01/30/178565.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>How To: open Mysql binary log</title><link>http://www.blogjava.net/programmer/archive/2007/11/13/165572.html</link><dc:creator>wade</dc:creator><author>wade</author><pubDate>Tue, 13 Nov 2007 07:49:00 GMT</pubDate><guid>http://www.blogjava.net/programmer/archive/2007/11/13/165572.html</guid><wfw:comment>http://www.blogjava.net/programmer/comments/165572.html</wfw:comment><comments>http://www.blogjava.net/programmer/archive/2007/11/13/165572.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/programmer/comments/commentRss/165572.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/programmer/services/trackbacks/165572.html</trackback:ping><description><![CDATA[<div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas,'Courier New',courier,monospace; background-color: rgb(244,244,244); max-height: 200px"><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas,'Courier New',courier,monospace; border-right-style: none; border-left-style: none; background-color: rgb(244,244,244); border-bottom-style: none"><span style="color: rgb(0,128,0)">#server-id       = 1</span>
log-bin         = /var/log/mysql/mysql-bin.log
<span style="color: rgb(0,128,0)">#if you set the expire_logs_days = x var in the [mysqld] section of your my.cnf it will automatically rotate your bin logs after x days.</span>
expire_logs_days = 30
<span style="color: rgb(0,128,0)">#it will create a new log file when the current file reach the specified size.</span>
max_binlog_size = 100M
</pre></div><img height="1" alt="" src="http://www.cnblogs.com/taotao/aggbug/958098.html" width="1"><br>
<div align="right">&nbsp;</div><img src ="http://www.blogjava.net/programmer/aggbug/165572.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/programmer/" target="_blank">wade</a> 2007-11-13 15:49 <a href="http://www.blogjava.net/programmer/archive/2007/11/13/165572.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>How To: using bash script to backup MySql</title><link>http://www.blogjava.net/programmer/archive/2007/11/13/165573.html</link><dc:creator>wade</dc:creator><author>wade</author><pubDate>Tue, 13 Nov 2007 07:49:00 GMT</pubDate><guid>http://www.blogjava.net/programmer/archive/2007/11/13/165573.html</guid><wfw:comment>http://www.blogjava.net/programmer/comments/165573.html</wfw:comment><comments>http://www.blogjava.net/programmer/archive/2007/11/13/165573.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/programmer/comments/commentRss/165573.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/programmer/services/trackbacks/165573.html</trackback:ping><description><![CDATA[Create a file backup_db.sh, and paste the following contents:  <div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas,'Courier New',courier,monospace; background-color: rgb(244,244,244); max-height: 200px"><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas,'Courier New',courier,monospace; border-right-style: none; border-left-style: none; background-color: rgb(244,244,244); border-bottom-style: none"><span style="color: rgb(0,128,0)">#get the first parameter as the database name</span>
DATABASE=$1
<span style="color: rgb(0,128,0)">#if no database specified, then you can set the default one</span>
<span style="color: rgb(0,0,255)">if</span> [ -z $DATABASE ]; then<br>
DATABASE=default_database_name_here<br>
fi<br>
<br>
<span style="color: rgb(0,128,0)">#mysql user and password to backup the database.</span>
MYSQLUSER=mysql_user
MYSQLPWD=mysql_password
<span style="color: rgb(0,128,0)">#path to backup</span>
ARCHIVEPATH=~/backup/db_backup
DATE=`date +%Y%m%d`
YEAR=`date +%Y`
MONTH=`date +%m`
FOLDER_MONTH=$ARCHIVEPATH/$YEAR$MONTH
<span style="color: rgb(0,0,255)">if</span> [ ! -d $FOLDER_MONTH ]; then<br>
echo <span style="color: rgb(0,96,128)">"mkdir $FOLDER_MONTH"</span>
mkdir $FOLDER_MONTH
fi
<span style="color: rgb(0,128,0)"># Backup</span>
echo <span style="color: rgb(0,96,128)">"mysqldump -u$MYSQLUSER -p$MYSQLPWD $DATABASE | gzip &gt; $FOLDER_MONTH/$DATABASE-$DATE.sql.gz"</span>
mysqldump -u$MYSQLUSER -p$MYSQLPWD $DATABASE | gzip &gt; $FOLDER_MONTH/$DATABASE-$DATE.sql.gz
</pre></div>
<p>&nbsp;</p>
<p>and you can add the script to cron job under *nix and schedule under windows:</p>
<p>*nix:</p>
<p>Save the following text in file: db_backup.at</p>
<div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas,'Courier New',courier,monospace; background-color: rgb(244,244,244); max-height: 200px"><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas,'Courier New',courier,monospace; border-right-style: none; border-left-style: none; background-color: rgb(244,244,244); border-bottom-style: none">10 * * * * ~/backup/backup_db.sh databasename</pre></div>
<p>and call </p>
<div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas,'Courier New',courier,monospace; background-color: rgb(244,244,244); max-height: 200px"><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas,'Courier New',courier,monospace; border-right-style: none; border-left-style: none; background-color: rgb(244,244,244); border-bottom-style: none">crontab db_backup.at</pre></div>
<p>You need to change the period to run the script for your business, e.g. each day, each week etc.</p><img height="1" alt="" src="http://www.cnblogs.com/taotao/aggbug/958099.html" width="1"><br>
<div>&nbsp;</div><img src ="http://www.blogjava.net/programmer/aggbug/165573.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/programmer/" target="_blank">wade</a> 2007-11-13 15:49 <a href="http://www.blogjava.net/programmer/archive/2007/11/13/165573.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>