<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4026267978973483421</id><updated>2012-02-16T11:08:21.957-08:00</updated><category term='MySQL Backup'/><category term='database jobs'/><category term='sahritna.com'/><category term='chat'/><category term='gaza'/><category term='DBA'/><category term='supporting gaza'/><category term='Mysql Jobs'/><category term='backups'/><category term='MS SQL Server Jobs'/><category term='social Networking'/><category term='Palestine'/><category term='avatars'/><title type='text'>Mysql Secret Techniques</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://basharshannak.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://basharshannak.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bashar Shannak</name><uri>http://www.blogger.com/profile/07101730743409096451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4026267978973483421.post-6120273303987207700</id><published>2009-01-08T01:46:00.000-08:00</published><updated>2009-01-08T01:47:41.101-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sahritna.com'/><category scheme='http://www.blogger.com/atom/ns#' term='Palestine'/><category scheme='http://www.blogger.com/atom/ns#' term='supporting gaza'/><category scheme='http://www.blogger.com/atom/ns#' term='gaza'/><title type='text'>Sahritna.com: a step ahead for supporting Gaza financially</title><content type='html'>&lt;a href="http://www.sahritna.com"&gt;Sahritna.com&lt;/a&gt; Company decided to donate with the whole profit of the highest month income achieved each year as a permanent fund for supporting Gaza under the name of "Palestine month" to become the first online company who support Palestine financially in public.&lt;br /&gt;&lt;br /&gt;From the point view of it's responsibility as a part of the Arab community , the company emphasized that this support is playing a key role to be a challenging good way to support our people in Palestine  who are suffering since decades from there agony with Israel . &lt;br /&gt;&lt;br /&gt;It has been revealed that a lot of foreign business companies announced that they are supporting Israel by raising hundreds of millions of dollars each year especially in mean time for all the weapons, bulldozers and army preparing … and all this is just for turning the lives of Palestinians into a misery.&lt;br /&gt;    &lt;br /&gt;From this and all the ugly inhumanity actions that are being practice against Gaza’s people. The company is emphasizing on the vital role of the financial support to keep the viability and presence of the Palestinian community. Corporate sponsorship is a very important issue here where all the members of the private sector, investors, and companies' owners should have a vital role.&lt;br /&gt;    &lt;br /&gt;"Committed to what his Majesty king abdullah ibn al hussein  always showed and from our responsibility and duty that we believe in towards Arabs and Muslims everywhere, we took this step to be at least a simple way to express our believes, sympathies and  sharing the standing besides our people in Gaza and in alleviating there suffering and pain." Founder and CEO Bashar Shannak said.&lt;br /&gt;      &lt;br /&gt;It is to be mentioned that sahritna.com dedicated since it was founded in 2008 to making the Arabic world more opened and transparent through by giving the opportunity for people to share ideas, thoughts and interests in a suitable unique environment that gather them along .it is an Arabic site available for everyone and it is a privately-held company located in Amman, Jordan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026267978973483421-6120273303987207700?l=basharshannak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basharshannak.blogspot.com/feeds/6120273303987207700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4026267978973483421&amp;postID=6120273303987207700' title='39 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/6120273303987207700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/6120273303987207700'/><link rel='alternate' type='text/html' href='http://basharshannak.blogspot.com/2009/01/sahritnacom-step-ahead-for-supporting.html' title='Sahritna.com: a step ahead for supporting Gaza financially'/><author><name>Bashar Shannak</name><uri>http://www.blogger.com/profile/07101730743409096451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>39</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026267978973483421.post-4424136548356691266</id><published>2008-12-12T03:58:00.000-08:00</published><updated>2008-12-12T04:07:58.102-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sahritna.com'/><category scheme='http://www.blogger.com/atom/ns#' term='avatars'/><category scheme='http://www.blogger.com/atom/ns#' term='social Networking'/><category scheme='http://www.blogger.com/atom/ns#' term='chat'/><title type='text'>Sahritna.com Unveils Next Evolution of Site feature and Design </title><content type='html'>&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 12"&gt;&lt;meta name="Originator" content="Microsoft Word 12"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CTHE_GE%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CTHE_GE%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CTHE_GE%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:trackmoves/&gt;   &lt;w:trackformatting/&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:donotpromoteqf/&gt;   &lt;w:lidthemeother&gt;EN-US&lt;/w:LidThemeOther&gt;   &lt;w:lidthemeasian&gt;X-NONE&lt;/w:LidThemeAsian&gt;   &lt;w:lidthemecomplexscript&gt;AR-SA&lt;/w:LidThemeComplexScript&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;    &lt;w:splitpgbreakandparamark/&gt;    &lt;w:dontvertaligncellwithsp/&gt;    &lt;w:dontbreakconstrainedforcedtables/&gt;    &lt;w:dontvertalignintxbx/&gt;    &lt;w:word11kerningpairs/&gt;    &lt;w:cachedcolbalance/&gt;   &lt;/w:Compatibility&gt;   &lt;m:mathpr&gt;    &lt;m:mathfont val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim val="undOvr"&gt;   &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267"&gt;   &lt;w:lsdexception locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal"&gt;   &lt;w:lsdexception locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 2"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 3"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 4"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 5"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 6"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 7"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 8"&gt;   &lt;w:lsdexception locked="false" priority="9" qformat="true" name="heading 9"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 1"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 2"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 3"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 4"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 5"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 6"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 7"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 8"&gt;   &lt;w:lsdexception locked="false" priority="39" name="toc 9"&gt;   &lt;w:lsdexception locked="false" priority="35" qformat="true" name="caption"&gt;   &lt;w:lsdexception locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title"&gt;   &lt;w:lsdexception locked="false" priority="1" name="Default Paragraph Font"&gt;   &lt;w:lsdexception locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle"&gt;   &lt;w:lsdexception locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong"&gt;   &lt;w:lsdexception locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Placeholder Text"&gt;   &lt;w:lsdexception locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" unhidewhenused="false" name="Revision"&gt;   &lt;w:lsdexception locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph"&gt;   &lt;w:lsdexception locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote"&gt;   &lt;w:lsdexception locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5"&gt;   &lt;w:lsdexception locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6"&gt;   &lt;w:lsdexception locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis"&gt;   &lt;w:lsdexception locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference"&gt;   &lt;w:lsdexception locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference"&gt;   &lt;w:lsdexception locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title"&gt;   &lt;w:lsdexception locked="false" priority="37" name="Bibliography"&gt;   &lt;w:lsdexception locked="false" priority="39" qformat="true" name="TOC Heading"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"Cambria Math"; 	panose-1:0 0 0 0 0 0 0 0 0 0; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;} @font-face 	{font-family:Tahoma; 	panose-1:2 11 6 4 3 5 4 4 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:1627400839 -2147483648 8 0 66047 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:Arial; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:Arial; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Amman, Jordan — Dec 1&lt;sup&gt;st&lt;/sup&gt;, 2008 — &lt;a href="http://www.sahritna.com"&gt;Sahritna.com&lt;/a&gt;® today released a new, cleaner and simpler new design, along with the opportunity for users to preview &lt;span style=""&gt; &lt;/span&gt;the next-generation features and functionality. The company is inviting people to use the new design and try out the improved features and engage with the community. The new design is available to all of Sahritna’s more than 50,000 Arabic users and the new registered users over the coming days.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;“Based on our vision to create a unique interactive Arabic community and the demand of our loyal users, we have launched a simpler and cleaner design in order to highlight the most recent and relevant information that users value” said Sahritna founder and CEO Bashar Shannak. “Sahritna’s new features make it a lot easier for users to share information and engage in the community.” &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;The company has been developing the new design since four months. Over the past two months, more than 3,000 Sahritna users offered constructive suggestions on the layout and features, many of which were included in the final version.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Public Profiles&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Sahritna allowed its users to create their personal unique pages to deliver their information in a social context. The evolution of the public profiles focuses on user’s identity, their friends, post comments, mutual friends, rating and more. The profile now surfaces more current and pertinent information, about a user and their friends’ on Sahritna. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Profile Comments&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Users have complete control over the comments published on their profile. Users are able to delete unwanted comments. And they can post comments on their profile and friend’s profiles.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;User Rating&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Located on the right hand of the user’s profile, the users are able to rate other users profiles in simple way. This feature enables users to know the popularity of their profile and how their friends think of them.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;My Mood &lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;It’s a mean for the user to express his/her current mood and tell his friends how he feels currently. Upon user login he will be able to express his/her mood.&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Easier Site Navigation with Tabs&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;The top menu is similar to the old design and allows users to access their Profile, Friends, Chat, search and Inbox. The Profile is now split out into boxes: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;• &lt;b&gt;My Mood&lt;/b&gt; displays the user mood by text and smiley; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;• &lt;b&gt;My Info &lt;/b&gt;shows information about the user that doesn’t change frequently;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;• &lt;b&gt;My&lt;/b&gt; &lt;b&gt;Interests&lt;/b&gt; shows user interests in creative way;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;• &lt;b&gt;About Me&lt;/b&gt; shows more information about user, this box enable the user to express himself.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;• &lt;b&gt;Comments &lt;/b&gt;display the other user’s comments and what they think about that user.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;• &lt;b&gt;My Friends&lt;/b&gt; features the user friends who accepted his friendship.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;• &lt;b&gt;Mutual Friends&lt;/b&gt; features all of the friends who are common the user and the selected profile.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Customized Avatars&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Users will have the option to customize their avatar using powerful technology. In which they can change hair, eyes, mouth, clothes and shoes. This feature enables users to show their style and beliefs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Unique Interactive Chat Rooms&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Chat rooms are more tightly integrated into Sahritna in order to make new friends. Users will have the option to interact with random online users or to interact with their existing friends. The visual rooms are created dynamically to give the users the feel that they are chatting in real rooms. The user can listen to music while chatting. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;About Sahritna.com&lt;/span&gt;&lt;/b&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: normal;"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;Founded in February 2008, Sahritna’s mission is to make the Arabic world more open and transparent by giving people the power to share. Anyone can sign up for Sahritna and interact with the people they know in a trusted environment. Sahritna is a privately-held company and is headquartered in Amman, Jordan. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height: 115%;font-size:10;" &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026267978973483421-4424136548356691266?l=basharshannak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basharshannak.blogspot.com/feeds/4424136548356691266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4026267978973483421&amp;postID=4424136548356691266' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/4424136548356691266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/4424136548356691266'/><link rel='alternate' type='text/html' href='http://basharshannak.blogspot.com/2008/12/sahritnacom-unveils-next-evolution-of.html' title='Sahritna.com Unveils Next Evolution of Site feature and Design '/><author><name>Bashar Shannak</name><uri>http://www.blogger.com/profile/07101730743409096451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026267978973483421.post-5158793770191580311</id><published>2008-04-13T07:09:00.000-07:00</published><updated>2008-04-13T07:11:18.959-07:00</updated><title type='text'>sahritna.com it's my surprise</title><content type='html'>Hi All,&lt;br /&gt;&lt;br /&gt;it takes me a long time to come with these ideas that i implemented in &lt;a href="http://www.sahritna.com/"&gt;http://www.sahritna.com&lt;/a&gt;.&lt;br /&gt;so please guys vistied this social network and give me your feed back.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026267978973483421-5158793770191580311?l=basharshannak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basharshannak.blogspot.com/feeds/5158793770191580311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4026267978973483421&amp;postID=5158793770191580311' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/5158793770191580311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/5158793770191580311'/><link rel='alternate' type='text/html' href='http://basharshannak.blogspot.com/2008/04/sahritnacom-its-my-surprise.html' title='sahritna.com it&apos;s my surprise'/><author><name>Bashar Shannak</name><uri>http://www.blogger.com/profile/07101730743409096451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026267978973483421.post-6657647298167642572</id><published>2008-02-13T11:44:00.000-08:00</published><updated>2008-02-13T12:10:12.268-08:00</updated><title type='text'>Maria Engine Will Rock...</title><content type='html'>Maria Preview i's a big step from mysql AB before sun Acquisition, when MySQL going forward to enhance their engines.&lt;br /&gt;&lt;br /&gt;&lt;code style="font-weight: bold;" class="literal"&gt;Maria&lt;/code&gt; is a &lt;span style="font-weight: bold;"&gt;crash safe version of     &lt;/span&gt;&lt;code style="font-weight: bold;" class="literal"&gt;MyISAM&lt;/code&gt;. The &lt;code class="literal"&gt;Maria&lt;/code&gt; storage     engine supports all of the main functionality of the     &lt;code class="literal"&gt;MyISAM&lt;/code&gt; engine, but includes recovery support (in     the event of a system crash), full logging, all &lt;code class="literal"&gt;MyISAM&lt;/code&gt; row formats and a new     &lt;code class="literal"&gt;Maria&lt;/code&gt; specific row format.&lt;br /&gt;&lt;br /&gt;So we'll say goodbye for crashed tables finally !!!.&lt;br /&gt;&lt;br /&gt;what the most interesting thing in this engine that Maria Engine support&lt;span style="font-weight: bold;"&gt; transactional  | non-transactioal&lt;/span&gt; data, which means that Maria engine can merge both MyISAM and InnoDB Engine.&lt;br /&gt;&lt;br /&gt;    Data in &lt;code class="literal"&gt;Maria&lt;/code&gt; tables is stored in three files:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;code class="filename"&gt;table.frm&lt;/code&gt; — the standard MySQL FRM         file containing the table definition.&lt;/li&gt;&lt;li&gt;&lt;code class="filename"&gt;table.MAD&lt;/code&gt; — the         &lt;code class="literal"&gt;Maria&lt;/code&gt; data file.&lt;/li&gt;&lt;li&gt;&lt;code class="filename"&gt;table.MAI&lt;/code&gt; — the         &lt;code class="literal"&gt;Maria&lt;/code&gt; index file.&lt;/li&gt;&lt;li&gt;&lt;code class="filename"&gt;maria_log.????????&lt;/code&gt; — the         &lt;code class="literal"&gt;Maria&lt;/code&gt; log file.&lt;/li&gt;&lt;li&gt;&lt;code class="filename"&gt;maria_log_control&lt;/code&gt; — a control file         that holds information about the current state of the         &lt;code class="literal"&gt;Maria&lt;/code&gt; engine.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;maria log file is named         numerically and sequentially, with new files automatically         created when the log file limit has been reached. You can         control the log file size using maria_log_file_size          option, and control the deletion of logs using maria_log_purge_type.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;How Maria Engine Different from MyISAM Engine:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;         Two types of tables are supported. Non-crash safe tables         (non-transactional) are written immediately to their         corresponding data file. Transactional tables are crash safe and         data is written into the &lt;code class="literal"&gt;Maria&lt;/code&gt; log. For more         information on the log.&lt;/li&gt;&lt;li&gt;&lt;code class="literal"&gt;Maria&lt;/code&gt; supports auto-recovery in the event of         a crash.&lt;/li&gt;&lt;li&gt;&lt;code class="literal"&gt;Maria&lt;/code&gt; supports a single writer and multiple         readers. The writer supports both &lt;code class="literal"&gt;INSERT&lt;/code&gt; and         &lt;code class="literal"&gt;UPDATE&lt;/code&gt; operations. &lt;code class="literal"&gt;MyISAM&lt;/code&gt;         supports only concurrent &lt;code class="literal"&gt;INSERT&lt;/code&gt; and         &lt;code class="literal"&gt;SELECT&lt;/code&gt; statements.&lt;/li&gt;&lt;li&gt;&lt;code class="literal"&gt;Maria&lt;/code&gt; provides a new row format,         &lt;code class="literal"&gt;PAGE.&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code class="literal"&gt;Maria&lt;/code&gt; supports crash-safe operations over         many statements by enclosing statements within &lt;code class="literal"&gt;LOCK         TABLES&lt;/code&gt; and &lt;code class="literal"&gt;UNLOCK TABLES&lt;/code&gt;         statements.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;So as we can predict easily a very success future for this Engine if it treated carefully, this Engine is still in Alpha version, and you can find it with MySQL 5.1 binaries and rpms. for more details on this pretty engine found here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.1-maria/en/se-maria.html"&gt;http://dev.mysql.com/doc/refman/5.1-maria/en/se-maria.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026267978973483421-6657647298167642572?l=basharshannak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basharshannak.blogspot.com/feeds/6657647298167642572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4026267978973483421&amp;postID=6657647298167642572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/6657647298167642572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/6657647298167642572'/><link rel='alternate' type='text/html' href='http://basharshannak.blogspot.com/2008/02/maria-engine-will-rock.html' title='Maria Engine Will Rock...'/><author><name>Bashar Shannak</name><uri>http://www.blogger.com/profile/07101730743409096451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026267978973483421.post-8700685085561791373</id><published>2008-01-09T03:57:00.000-08:00</published><updated>2008-01-09T04:00:21.431-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='backups'/><title type='text'>Be aware!!! you have unclean backups</title><content type='html'>As any database administrator trying to keep the data clean, up to date, optimized, and also safe by taking backups and transfer these backups to another machine.  &lt;p class="MsoNormal"&gt;And all we know that we have more than backup plan depends on the database engine used, and I mentioned these strategies &lt;a href="http://basharshannak.blogspot.com/2007/08/mysql-backup-techniques.html"&gt;mysql-backup-techniques&lt;/a&gt; early.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Most of us use mysqlhotcopy perl script to take backups for 100% myisam database, which is perfect script, and better than mysqldump utility in some cases.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Mysqlhotcopy will create version of you database folder based on Numofversions parameter, let’s have an example of database “world” with 5 versions&lt;/p&gt;  &lt;p class="MsoNormal"&gt;drwxr-x---&lt;span style=""&gt;    &lt;/span&gt;2 buser&lt;span style=""&gt;    &lt;/span&gt;buser&lt;span style=""&gt;       &lt;/span&gt;12288 Jan&lt;span style=""&gt;  &lt;/span&gt;9 02:00 world.1&lt;/p&gt;  &lt;p class="MsoNormal"&gt;drwxr-x---&lt;span style=""&gt;    &lt;/span&gt;2 buser&lt;span style=""&gt;    &lt;/span&gt;buser&lt;span style=""&gt;       &lt;/span&gt;12288 Jan&lt;span style=""&gt;  &lt;/span&gt;8 02:00 world.2&lt;/p&gt;  &lt;p class="MsoNormal"&gt;drwxr-x---&lt;span style=""&gt;    &lt;/span&gt;2 buser&lt;span style=""&gt;    &lt;/span&gt;buser&lt;span style=""&gt;       &lt;/span&gt;12288 Jan&lt;span style=""&gt;  &lt;/span&gt;7 02:00 world.3&lt;/p&gt;  &lt;p class="MsoNormal"&gt;drwxr-x---&lt;span style=""&gt;    &lt;/span&gt;2 buser&lt;span style=""&gt;    &lt;/span&gt;buser&lt;span style=""&gt;       &lt;/span&gt;12288 Jan&lt;span style=""&gt;  &lt;/span&gt;6 02:00 world.4&lt;/p&gt;  &lt;p class="MsoNormal"&gt;drwxr-x---&lt;span style=""&gt;    &lt;/span&gt;2 buser&lt;span style=""&gt;    &lt;/span&gt;buser&lt;span style=""&gt;       &lt;/span&gt;12288 Jan&lt;span style=""&gt;  &lt;/span&gt;5 02:00 world.5 &lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;As we can see here we have 5 versions of backup and the oldest backup is before 5 days, fine for me, so if explore inside the any folder we’ll see all the tables in your database, each table has 3 files (.frm, .MYD, and .MYI) for (table definition file, data file, and index file) which mysql create for every table.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So let’s explore another version, aha as I expect same files because I didn’t create new tables, but I can see the differences between data file for one table and same table in another version. So there was some insertion on this table today, catch ya ;) !! &lt;/p&gt;  &lt;p class="MsoNormal"&gt;So I decided to move my backups to another machine using rsync utility, it’s a amazing tool in fact, because I can transfer the differences only to remote machine after I have the versions there, which will save me time and bandwidth.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;But what I found later, something surprises me, when I delete records in the local server it’ll removed from the data file, and when I took backups the new version will be clean from the deleted data, no problem and everything is ok till now, but when I transfer these backups to the remote machine it’s just transfer the new and updated data, and keep the deleted rows in the file, so after two weeks I have different copy from what I have in the local server, I have all the new data and all the deleted data also, which means that I don’t have clean copies in other machine except the local.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Although I’m using rsync command with these options ‘z’,’a’,’v’,’r’,’e’ the shell considered the update ‘u’ just the updated and inserted data, because it’s check on the timestamp and the size of the file.&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;so be aware from unclean data in your backups, because you may want it clean and update to date, like i know, so in the next post i'll tell you the ways to fix that problem.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026267978973483421-8700685085561791373?l=basharshannak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basharshannak.blogspot.com/feeds/8700685085561791373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4026267978973483421&amp;postID=8700685085561791373' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/8700685085561791373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/8700685085561791373'/><link rel='alternate' type='text/html' href='http://basharshannak.blogspot.com/2008/01/beware-you-have-unclean-backups.html' title='Be aware!!! you have unclean backups'/><author><name>Bashar Shannak</name><uri>http://www.blogger.com/profile/07101730743409096451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026267978973483421.post-3013699036855353061</id><published>2007-12-28T05:27:00.000-08:00</published><updated>2007-12-28T05:28:27.151-08:00</updated><title type='text'></title><content type='html'>&lt;a href="http://technorati.com/claim/k5dfns87ve" rel="me"&gt;Technorati Profile&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026267978973483421-3013699036855353061?l=basharshannak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basharshannak.blogspot.com/feeds/3013699036855353061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4026267978973483421&amp;postID=3013699036855353061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/3013699036855353061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/3013699036855353061'/><link rel='alternate' type='text/html' href='http://basharshannak.blogspot.com/2007/12/technorati-profile.html' title=''/><author><name>Bashar Shannak</name><uri>http://www.blogger.com/profile/07101730743409096451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026267978973483421.post-1848480652961921934</id><published>2007-12-10T05:50:00.000-08:00</published><updated>2007-12-10T05:51:33.371-08:00</updated><title type='text'>Why to use Procedures in MySQL</title><content type='html'>&lt;p class="MsoNormal"&gt;I heard this question many times from all developers which I tried to convince them to use procedures and upgrade their versions from mysql-4 to mysql-5.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;They used to put their sql statements in their php pages, and then transfer the whole query to MySQL server and waiting for the response to display the result, what a way?! So I decided to make a session for all these developers to describe to them why we have to use procedures, and this is some brief points that I came with:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;First, procedures are pre-complied objects so there’s no need to compile the queries each time the page called, which will increase the performance.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Let’s assume that we have a query repeated in 100 pages, so to make just a simple change such as adding a column in the selected fields or add a condition in the where clause, then you have to go through all these pages and apply these changes, that will take a long time for searching, applying, and testing, but when we using procedures the query will be in database side and it takes you to change it once, so it easier to change also.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Procedure definitely far secure than embedded queries which can interrupt by sql injection, because the procedure has already complied in the building stage, so the variables defined already and can’t have sql injection inside these variables.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I found that MySQL procedures are more reliable than oracle procedures and that because oracle build the procedure even if there was syntax error but of course gives you a warning and set the status of the procedure is invalid. Mean while MySQL strict in the right syntax and can’t accept the errors in their procedures.&lt;br /&gt; &lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt; &lt;!--[endif]--&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026267978973483421-1848480652961921934?l=basharshannak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basharshannak.blogspot.com/feeds/1848480652961921934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4026267978973483421&amp;postID=1848480652961921934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/1848480652961921934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/1848480652961921934'/><link rel='alternate' type='text/html' href='http://basharshannak.blogspot.com/2007/12/why-to-use-procedures-in-mysql.html' title='Why to use Procedures in MySQL'/><author><name>Bashar Shannak</name><uri>http://www.blogger.com/profile/07101730743409096451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026267978973483421.post-3152407056379574964</id><published>2007-11-26T12:58:00.000-08:00</published><updated>2007-11-26T13:15:14.337-08:00</updated><title type='text'>Customize your SQL Writing</title><content type='html'>&lt;p class="MsoNormal"&gt;MySQL has many SQL Modes, and these modes rarely had been considered by SQL Developers, and my be they came from ORACLE programming or SQL Server which they didn’t have these modes.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Modes in MySQL are so important and must be considerable especially when they embed queries in their quires, to prevent sql injection for an example.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN"&gt;The MySQL server can operate in different SQL modes, and can apply these modes differently for different clients.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Ways to set different sql modes:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;Start MySQL server with --sql-mode=value[,value,value,…].&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;Sql_mode= value[,value,value,…] Inside my.cnf (under unix) or my.ini (under windows)&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;By mysql client tool&lt;/li&gt;&lt;/ul&gt;            Select @@global sql_mode= value[,value,value,…]; (effect on the whole connections)&lt;br /&gt;            Select @@session sql_mode= value[,value,value,…]; (effect just in the same session)            &lt;p class="MsoNormal"&gt;I’ll describe some sql modes here and you can find all the sql modes in mysql manual online:&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;code&gt;&lt;span style="line-height: 115%; font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;code&gt;&lt;b&gt;&lt;span style="font-size: 10pt; line-height: 115%;" lang="EN"&gt;STRICT_TRANS_TABLES&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="" lang="EN"&gt;    If a value could not be inserted as given into a transactional table, abort the statement. For a     non-transactional table, abort the statement if the value occurs in a single-row statement or        the first row of a multiple-row statement&lt;/span&gt;&lt;code&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;code&gt;&lt;span style="line-height: 115%; font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;&lt;span style="font-size: 10pt; line-height: 115%;" lang="EN"&gt;TRADITIONAL&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="" lang="EN"&gt;    Make MySQL behave like a “&lt;span class="quote"&gt;traditional&lt;/span&gt;” SQL database system. A simple description of this         mode is “&lt;span class="quote"&gt;give an error instead of a warning&lt;/span&gt;” when inserting an incorrect value into a column.     Which we always wondering why I didn’t get error for that just a warning ;)&lt;/span&gt;&lt;code&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;code&gt;&lt;span style="line-height: 115%; font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;code&gt;&lt;b&gt;&lt;span style="font-size: 10pt; line-height: 115%;" lang="EN"&gt;ALLOW_INVALID_DATES&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="" lang="EN"&gt;    Don't do full checking of dates. Check only that the month is in the range from 1 to 12 and the     day is in the range from 1 to 31. This is very convenient for Web applications where you             obtain year, month, and day in three different fields and you want to store exactly what the         user inserted (without date validation).&lt;/span&gt;&lt;code&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;code&gt;&lt;span style="line-height: 115%; font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;!--[endif]--&gt;&lt;span dir="ltr"&gt;&lt;/span&gt;&lt;code&gt;&lt;b&gt;&lt;span style="font-size: 10pt; line-height: 115%;" lang="EN"&gt;ANSI_QUOTES&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="" lang="EN"&gt;    Treat “&lt;/span&gt;&lt;code&gt;&lt;span style="font-size: 10pt; line-height: 115%;" lang="EN"&gt;"&lt;/span&gt;&lt;/code&gt;&lt;span style="" lang="EN"&gt;” as an identifier quote character (like the “&lt;/span&gt;&lt;code&gt;&lt;span style="font-size: 10pt; line-height: 115%;" lang="EN"&gt;`&lt;/span&gt;&lt;/code&gt;&lt;span style="" lang="EN"&gt;” quote character) and not as a string         quote character. You can still use “&lt;/span&gt;&lt;code&gt;&lt;span style="font-size: 10pt; line-height: 115%;" lang="EN"&gt;`&lt;/span&gt;&lt;/code&gt;&lt;span style="" lang="EN"&gt;” to quote identifiers with this mode enabled. With &lt;/span&gt;&lt;code&gt;&lt;span style="font-size: 10pt; line-height: 115%;" lang="EN"&gt;        ANSI_QUOTES&lt;/span&gt;&lt;/code&gt;&lt;span style="" lang="EN"&gt; enabled, you cannot use double quotes to quote literal strings, because it is             interpreted as an identifier. &lt;/span&gt;&lt;code&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;code&gt;&lt;span style="line-height: 115%; font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;&lt;span style="font-size: 10pt; line-height: 115%;" lang="EN"&gt;NO_AUTO_CREATE_USER&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="" lang="EN"&gt;    Prevent the &lt;/span&gt;&lt;code&gt;&lt;span style="font-size: 10pt; line-height: 115%;" lang="EN"&gt;GRANT&lt;/span&gt;&lt;/code&gt;&lt;span style="" lang="EN"&gt; statement from automatically creating new users if it would otherwise do         so, unless a non-empty password also is specified&lt;/span&gt;&lt;code&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;code&gt;&lt;span style="line-height: 115%; font-family: Symbol;"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;&lt;span style="font-size: 10pt; line-height: 115%;" lang="EN"&gt;ONLY_FULL_GROUP_BY&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;&lt;span style="line-height: 115%; font-family: &amp;quot;Calibri&amp;quot;,&amp;quot;sans-serif&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="" lang="EN"&gt;    Do not allow queries for which the &lt;/span&gt;&lt;code&gt;&lt;span style="font-size: 10pt; line-height: 115%;" lang="EN"&gt;SELECT&lt;/span&gt;&lt;/code&gt;&lt;span style="" lang="EN"&gt; list refers to non-aggregated columns that are not         named in the &lt;/span&gt;&lt;code&gt;&lt;span style="font-size: 10pt; line-height: 115%;" lang="EN"&gt;GROUP BY&lt;/span&gt;&lt;/code&gt;&lt;span style="" lang="EN"&gt; clause. The following query is invalid with this mode enabled because &lt;/span&gt;&lt;code&gt;&lt;span style="font-size: 10pt; line-height: 115%;" lang="EN"&gt;      address&lt;/span&gt;&lt;/code&gt;&lt;span style="" lang="EN"&gt; is not named in the &lt;/span&gt;&lt;code&gt;&lt;span style="font-size: 10pt; line-height: 115%;" lang="EN"&gt;GROUP BY&lt;/span&gt;&lt;/code&gt;&lt;span style="" lang="EN"&gt; claus.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoListParagraphCxSpLast"&gt;&lt;span style="" lang="EN"&gt;This one when set sql queries will look like ORACLE standard queries.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="" lang="EN"&gt;Huh?!! MySQL has what other engines have and more, so by setting one or more sql modes you can customize you sql writing language. It is so great, isn’t? &lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026267978973483421-3152407056379574964?l=basharshannak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basharshannak.blogspot.com/feeds/3152407056379574964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4026267978973483421&amp;postID=3152407056379574964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/3152407056379574964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/3152407056379574964'/><link rel='alternate' type='text/html' href='http://basharshannak.blogspot.com/2007/11/customize-your-sql-writing.html' title='Customize your SQL Writing'/><author><name>Bashar Shannak</name><uri>http://www.blogger.com/profile/07101730743409096451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026267978973483421.post-507157312429460800</id><published>2007-11-06T10:52:00.000-08:00</published><updated>2007-11-06T10:53:02.756-08:00</updated><title type='text'>Hiring PHP Developer</title><content type='html'>A leading online portal in the region is seeking  PHP developers (Senior, Intermediate, Junior) levels&lt;br /&gt;&lt;br /&gt;Number of Vacancies: 4&lt;br /&gt;&lt;br /&gt;&lt;b&gt;PHP Web Developer&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Working as part of a skilled team you will develop, maintain and support existing applications across the business utilizing PHP5 , 4, mysql 4, 5 HTML and CSS&lt;br /&gt;&lt;br /&gt;This role reports directly to the Technical Team Leader&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Technical Skills&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;* Strong PHP programming experience (PERL experience is a plus)&lt;br /&gt;* Must know JavaScript, HTML, CSS and XML&lt;br /&gt;* RDBMS experience, especially MySQL&lt;br /&gt;* Knowledge of DOM-scripting and the concepts behind AJAX is highly desirable&lt;br /&gt;* Familiarity with OOP, is a plus&lt;br /&gt;* Familiarity with VBulletin, PHPNuke, Drupal is a plus&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Nontechnical skills&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Good team player.&lt;br /&gt;Ability to self learning.&lt;br /&gt;Ability to work with different and new technologies&lt;br /&gt;&lt;br /&gt;to apply to this position please send your CV to&lt;br /&gt;&lt;br /&gt;basd34@hotmail.com&lt;br /&gt;&lt;br /&gt;with Subject&lt;br /&gt;&lt;br /&gt;Senior Web Developer&lt;br /&gt;OR Intermediate Web Developer&lt;br /&gt;OR Junior Web Developer&lt;br /&gt;&lt;br /&gt;Best Regards&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026267978973483421-507157312429460800?l=basharshannak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basharshannak.blogspot.com/feeds/507157312429460800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4026267978973483421&amp;postID=507157312429460800' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/507157312429460800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/507157312429460800'/><link rel='alternate' type='text/html' href='http://basharshannak.blogspot.com/2007/11/hiring-php-developer.html' title='Hiring PHP Developer'/><author><name>Bashar Shannak</name><uri>http://www.blogger.com/profile/07101730743409096451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026267978973483421.post-7209273029168641947</id><published>2007-09-09T09:51:00.000-07:00</published><updated>2007-09-13T16:16:48.635-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS SQL Server Jobs'/><category scheme='http://www.blogger.com/atom/ns#' term='Mysql Jobs'/><category scheme='http://www.blogger.com/atom/ns#' term='database jobs'/><title type='text'>I'm Hiring SQL Developers In Jordan</title><content type='html'>Good &lt;span style="FONT-WEIGHT: bold"&gt;opportunity&lt;/span&gt; to find &lt;span style="FONT-WEIGHT: bold"&gt;Database job&lt;/span&gt; in a large company.&lt;br /&gt;&lt;br /&gt;i want to expand my database team, so i want to &lt;span style="FONT-WEIGHT: bold"&gt;hire&lt;/span&gt; 2 SQL developers, One for &lt;span style="FONT-WEIGHT: bold"&gt;MS SQL server 2000/2005 Developer&lt;/span&gt; and another one is &lt;span style="FONT-WEIGHT: bold"&gt;MySQL 5.0 Developer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;/span&gt;MS SQL Server &lt;/span&gt;&lt;span id="lbDescription"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Responsibilities and Skills: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;* SQL Server development experience using DTS and T-SQL (transact SQL).&lt;br /&gt;* Understand and have proven experience using DTS in the Business Logic layer - meaning: designing DTS packages within Business Intelligence solutions is a plus.&lt;br /&gt;* Experience in writing stored procedures&lt;br /&gt;* Experience with triggers, functions, and views.&lt;br /&gt;* Experience working with end users and transform requests into designs and systems&lt;br /&gt;* Excellent communication skills both written and verbal .&lt;br /&gt;* Ability to work in a team environment .&lt;br /&gt;* Understanding of data warehouse structure is a huge plus ( this is the Business Intelligence division and they are the data warehousing group) .&lt;br /&gt;* Experience working with large (high) volumes of data .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;MySQL 5.0 Developer &lt;/span&gt;&lt;span id="lbDescription"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Responsibilities and Skills: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span id="lbDescription"&gt;* &lt;/span&gt;&lt;span id="lbDescription"&gt;Experience in writing stored procedures&lt;br /&gt;* &lt;/span&gt;&lt;span id="lbDescription"&gt;Experience in writing prepare statements&lt;br /&gt;* &lt;/span&gt;&lt;span id="lbDescription"&gt;Experience with triggers, functions, and views.&lt;br /&gt;* Experience with bottleneck and suggest solutions .&lt;br /&gt;* Working under Unix platform.&lt;br /&gt;* Ability to optimize SQL queries.&lt;br /&gt;* Experience with Mysql build-in functions.&lt;br /&gt;* Ability to design database system from scratch.&lt;br /&gt;* Mysql 5.0 Certificate is a plus.&lt;br /&gt;&lt;/span&gt;&lt;span id="lbDescription"&gt;* Experience working with end users and transform requests into designs and systems&lt;br /&gt;* Excellent communication skills both written and verbal .&lt;br /&gt;* Ability to work in a team environment .&lt;br /&gt;&lt;/span&gt;&lt;span id="lbDescription"&gt;* Experience working with large (high) volumes of data .&lt;br /&gt;&lt;br /&gt;there will be an exam for all developers to test their abilities.&lt;br /&gt;&lt;br /&gt;for more information or sending me your resume (C.V)&lt;br /&gt;email: bashar@maktoob.com&lt;br /&gt;Bashar Shannak&lt;br /&gt;Senior Database Administrator.&lt;br /&gt;&lt;br /&gt;P.S please send the email with SQL Developer employee.&lt;br /&gt;&lt;br /&gt;Thanks and Good Luck for All :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026267978973483421-7209273029168641947?l=basharshannak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basharshannak.blogspot.com/feeds/7209273029168641947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4026267978973483421&amp;postID=7209273029168641947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/7209273029168641947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/7209273029168641947'/><link rel='alternate' type='text/html' href='http://basharshannak.blogspot.com/2007/09/im-hiring-sql-developers.html' title='I&apos;m Hiring SQL Developers In Jordan'/><author><name>Bashar Shannak</name><uri>http://www.blogger.com/profile/07101730743409096451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026267978973483421.post-1244233562192173008</id><published>2007-08-25T04:15:00.000-07:00</published><updated>2007-08-29T06:47:34.703-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL Backup'/><title type='text'>How to backup a Mix MySQL database</title><content type='html'>&lt;div&gt;in my last post i was talking about &lt;span style="font-weight: bold;"&gt;MySQL Backup&lt;/span&gt; strategies and Techniques,  one of the most critical and difficult to backup is when we have a &lt;span style="font-weight: bold;"&gt;mix database&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;First what do we mean byMySQL Mix database? we previously mentioned that MySQL has many Engines, such as MyISAM, Innodb, memory, ndbcluster, etc, so we can have in one database multiple engines inside it.&lt;br /&gt;&lt;br /&gt;so let's suppose that we have a database mixed between two engines, "&lt;span style="font-weight: bold;"&gt;MyISAM and Innodb&lt;/span&gt;", what's the big deal when you want to take a backup for this kind of database, let's exam some situations for taking backups and restore the backups back:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;what if we take &lt;span style="font-style: italic;"&gt;backup by using mysqldump&lt;/span&gt;, if the database size was small, then no problem, but if it was a large database then we need hours between taking backups (write it to text file), and restore it back. and the restoration time will be greater than the backup time, because it's load data to indexes too, so it's not a solution.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;if we take &lt;span style="font-style: italic;"&gt;backup by mysqlhotcopy&lt;/span&gt;, just the MyISAM tables will backed up, and not the Innodb, and that because the mysqlhotcopy's procedure is to enter inside the database folder and copy every thing inside it by command "cp", so also it's not a solution.&lt;/li&gt;&lt;li&gt;what if we&lt;span style="font-style: italic;"&gt; copy the whole mysql directory&lt;/span&gt;, that will take a long time based on how many databases there are, and what the size of ibdata, which is always so large, and that because innodb tables takes a lot of storage., so we can't depends on this.&lt;/li&gt;&lt;li&gt;ok then, first technique that we can depends on is &lt;span style="font-style: italic;"&gt;taking the MyISAM tables by mysqlhotcopy&lt;/span&gt;, and using in the same time &lt;span style="font-style: italic;"&gt;mysqldump to backup the Innodb only&lt;/span&gt;, so by this we minimize the backup time but still have a long restoration time.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;a replication is a solution&lt;/span&gt;, let's have another mirror database in another server, so the master server will have all the reads and writes and the slave server will be offline, so we take the backups from slave server without making any load of locking in the online database.&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;clustering &lt;/span&gt;also could be a good solution, but it's expensive,  because it's need hardwares and resources.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026267978973483421-1244233562192173008?l=basharshannak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basharshannak.blogspot.com/feeds/1244233562192173008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4026267978973483421&amp;postID=1244233562192173008' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/1244233562192173008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/1244233562192173008'/><link rel='alternate' type='text/html' href='http://basharshannak.blogspot.com/2007/08/how-to-backup-mix-mysql-database.html' title='How to backup a Mix MySQL database'/><author><name>Bashar Shannak</name><uri>http://www.blogger.com/profile/07101730743409096451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026267978973483421.post-3686541412909971452</id><published>2007-08-16T06:58:00.000-07:00</published><updated>2007-08-25T04:15:03.325-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA'/><category scheme='http://www.blogger.com/atom/ns#' term='backups'/><title type='text'>MySQL Backup Techniques</title><content type='html'>&lt;?xml:namespace prefix = o /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="DIRECTION: ltr; unicode-bidi: embed; TEXT-ALIGN: left"&gt;&lt;b&gt;MySQL Backup plan&lt;/b&gt; and implementation is one of the Most Critical and important technique that any successful &lt;span style="FONT-WEIGHT: bold"&gt;DBA&lt;/span&gt; should have. In fact planning a &lt;span style="FONT-WEIGHT: bold"&gt;MySQL&lt;/span&gt; &lt;span style="FONT-WEIGHT: bold"&gt;backup strategy&lt;/span&gt; it's not that easy and can't be standard for all databases, so it's depend on what kind of system that database run, tables engine that database have, size of the database, traffic on the database, etc.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="DIRECTION: ltr; unicode-bidi: embed; TEXT-ALIGN: left"&gt;Systems are varying, some of it financial, educational, web 2.0 (such as forums, blogs, communities, etc), news, mobile services, etc. So defiantly there should be more than one strategy to take &lt;b&gt;BACKUP&lt;/b&gt;s for these MySQL databases. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="DIRECTION: ltr; unicode-bidi: embed; TEXT-ALIGN: left"&gt;&lt;span style="FONT-WEIGHT: bold"&gt;MySQL Engines&lt;/span&gt; varying too, you can have a database with &lt;b&gt;MyISAM &lt;/b&gt;engine, other have &lt;b&gt;InnoDB&lt;/b&gt; engine, some is mixed between these two engines, or also some database has NDB cluster, so you can't use one technique to all of these situation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="DIRECTION: ltr; unicode-bidi: embed; TEXT-ALIGN: left"&gt;&lt;b&gt;MySQL Databases&lt;/b&gt; also varying in its size, some database its size reaches in Terra Bytes, some of it didn't reach 2MB, so the techniques for taking these database backups also varying.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="DIRECTION: ltr; unicode-bidi: embed; TEXT-ALIGN: left"&gt;So we have to set a plan for backups after studying and analyzing what database we have, and here are some general tips:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpFirst" style="MARGIN: 0cm 0cm 10pt 36pt; DIRECTION: ltr; TEXT-INDENT: -18pt; unicode-bidi: embed; TEXT-ALIGN: left"&gt;&lt;span style="font-family:Symbol;"&gt;· &lt;/span&gt;If you have a &lt;b&gt;&lt;u&gt;small database&lt;/u&gt;&lt;/b&gt; with all tables created by engine &lt;b&gt;&lt;u&gt;MyISAM&lt;/u&gt;&lt;/b&gt;, use a mysqlhotcopy utility rather than mysqldump, and that because it's faster when taking backups and restore it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0cm 0cm 10pt 36pt; DIRECTION: ltr; TEXT-INDENT: -18pt; unicode-bidi: embed; TEXT-ALIGN: left"&gt;&lt;span style="font-family:Symbol;"&gt;· &lt;/span&gt;If you have a &lt;b&gt;&lt;u&gt;large database&lt;/u&gt;&lt;/b&gt; with all tables created by engine &lt;b&gt;&lt;u&gt;MyISAM&lt;/u&gt;&lt;/b&gt; , you may use one of these techniques, replicate your database in another server and take the backup from the slave server, or turn on your binary log and copied daily, but if you use mysqlhotcopy or mysqldump, your database will be unavailable for a long time depends on how much large your database is.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0cm 0cm 10pt 36pt; DIRECTION: ltr; TEXT-INDENT: -18pt; unicode-bidi: embed; TEXT-ALIGN: left"&gt;&lt;span style="font-family:Symbol;"&gt;· &lt;/span&gt;If you have a &lt;b&gt;&lt;u&gt;small database&lt;/u&gt; &lt;/b&gt;with all tables created by engine &lt;b&gt;&lt;u&gt;Innodb&lt;/u&gt;&lt;/b&gt; , you may use mysqldump to take a backup or using the commercial tool &lt;b&gt;inoodb hotcopy&lt;/b&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0cm 0cm 10pt 36pt; DIRECTION: ltr; TEXT-INDENT: -18pt; unicode-bidi: embed; TEXT-ALIGN: left"&gt;&lt;span style="font-family:Symbol;"&gt;· &lt;/span&gt;If you have a &lt;b&gt;&lt;u&gt;large database&lt;/u&gt; &lt;/b&gt;with all tables created by engine &lt;b&gt;&lt;u&gt;Innodb&lt;/u&gt;&lt;/b&gt; , you may use you may use one of these techniques, replicate your database in another server and take the backup from the slave server, or turn on your binary log and copied daily, and that will faster in taking backups and restore it.&lt;/p&gt;&lt;p class="MsoListParagraphCxSpMiddle" style="MARGIN: 0cm 0cm 10pt 36pt; DIRECTION: ltr; TEXT-INDENT: -18pt; unicode-bidi: embed; TEXT-ALIGN: left"&gt;&lt;span style="font-family:Symbol;"&gt;· &lt;/span&gt;Another technique is clustering your database, and then all backups you take will not effect on the database and keep the availability to the maximum 99,999%.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="DIRECTION: ltr; unicode-bidi: embed; TEXT-ALIGN: left"&gt;These are some tips to how plan you MySQL backup strategy, and maybe in later I'll get deep in these techniques and show the advantages and disadvantages for each techniques.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026267978973483421-3686541412909971452?l=basharshannak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basharshannak.blogspot.com/feeds/3686541412909971452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4026267978973483421&amp;postID=3686541412909971452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/3686541412909971452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/3686541412909971452'/><link rel='alternate' type='text/html' href='http://basharshannak.blogspot.com/2007/08/mysql-backup-techniques.html' title='MySQL Backup Techniques'/><author><name>Bashar Shannak</name><uri>http://www.blogger.com/profile/07101730743409096451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4026267978973483421.post-2410374803606854519</id><published>2007-08-01T01:20:00.000-07:00</published><updated>2007-08-01T05:56:51.142-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DBA'/><title type='text'>first time i blog...</title><content type='html'>Hello All&lt;br /&gt;For everyone who knows me "Bashar Shannak", they know that i hate to blog or write eventually, and that maybe i'm working more than 17 hrs per day and on call 24/7, huuuh why is all that about? what's your job to work all these hours? and what's the interesting to work 24/7?&lt;br /&gt;&lt;br /&gt;All these questions have one answer, just &lt;span style="font-style: italic;"&gt;three letters&lt;/span&gt; enough to answer all these questions; it's a "DBA", when you are a DBA then you are dealing with the most important and critical part in any company, which is "DATA".&lt;br /&gt;&lt;br /&gt;To be a professional DBA in my point of view &lt;span style="font-weight: bold;"&gt;only&lt;/span&gt;, you have treat the "DATA" as your own baby, watching it grow in front your eyes, and try to keep it away from any risk, and study how to keep it alive and  available, and have many copies "Backups" from it, and spread these copies everywhere to ensure that your data will still remain somehow.&lt;br /&gt;&lt;br /&gt;When you get a call at &lt;span style="font-weight: bold;"&gt;3:00&lt;/span&gt; am on weekend's night or holidays, you wake up so quickly to see what is going on, is it an attack on your baby "DATA", or a human error dropped everything, or hardware failure you can't have an access to your "DATA", sure it's one of them or more but for sure it is NOT a good news, it's &lt;span style="font-weight: bold;"&gt;3:00&lt;/span&gt; am sure it's not good news, then you have to prepare you plans to restore everything the way it was, and you do that, not for extra money, or for hear a thank you words, no no, it's your job, it's your baby, can you offer money for a &lt;span style="font-weight: bold;"&gt;DAD&lt;/span&gt; who taking care of his baby, right?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;So what is good to be a DBA&lt;/span&gt;? you don't have extra money for your extra effort -&lt;span style="font-weight: bold;"&gt;in some companies&lt;/span&gt;-, you are always online, your job is so risky, any mistake worth much!!!! so why you choose to be a DBA????&lt;br /&gt;&lt;br /&gt;When you are a DBA, it's not a skills you need to learn it's also natural of you, you love to be in control, you love to monitor what's going on and how things going on. you love to draw a plans to be ready for any risks you'll have, you love to keep tracking on your data efficiency.&lt;br /&gt;But the most thing interesting  to be an DBA is the &lt;span style="font-weight: bold;"&gt;feeling&lt;/span&gt; when you can solve any problem happened to you baby, watching it up again, this feeling draw a &lt;span style="font-weight: bold;"&gt;smile&lt;/span&gt;, not only on my face, also on all people who concern of this data.&lt;br /&gt;&lt;br /&gt;So after all it's a great to be a DBA...... from my point only ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4026267978973483421-2410374803606854519?l=basharshannak.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://basharshannak.blogspot.com/feeds/2410374803606854519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4026267978973483421&amp;postID=2410374803606854519' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/2410374803606854519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4026267978973483421/posts/default/2410374803606854519'/><link rel='alternate' type='text/html' href='http://basharshannak.blogspot.com/2007/08/first-time-i-blog.html' title='first time i blog...'/><author><name>Bashar Shannak</name><uri>http://www.blogger.com/profile/07101730743409096451</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry></feed>
