<code>#!/bin/bash</code>
<code>#Time:2016-11-8</code>
<code>#owner:fujinzhou</code>
<code>#scriptname:mysqlback.sh</code>
<code>#要備份的資料庫名,多個資料庫用空格分開</code>
<code>DB=(zabbix reboot10)</code>
<code>#備份目錄</code>
<code>BACKUPPATH=</code><code>"/data/backup/"</code>
<code>if</code> <code>[ ! -d </code><code>"$BACKUPPATH"</code> <code>]; </code><code>then</code>
<code> </code><code>mkdir</code> <code>-p </code><code>"$BACKUPPATH"</code>
<code>fi</code>
<code>#循環DB</code>
<code>for</code> <code>db </code><code>in</code> <code>${DB[*]}</code>
<code> </code><code>do</code>
<code> </code><code>cd</code> <code>$BACKUPPATH</code>
<code> </code><code>#備份并打包資料庫生成的sql檔案</code>
<code> </code><code>/bin/nice</code> <code>-n 19 </code><code>/usr/bin/mysqldump</code> <code>--defaults-</code><code>file</code><code>=</code><code>/root/</code><code>.my.cnf $db > ${db}_$(</code><code>date</code> <code>+%Y%m%d).sql && </code><code>tar</code> <code>zPcf ${db}_$(</code><code>date</code> <code>+%Y%m%d).sql.</code><code>tar</code><code>.gz ${db}_$(</code><code>date</code> <code>+%Y%m%d).sql </code>
<code>done</code>
<code>#删除之前的sql檔案</code>
<code>rm</code> <code>-rf $BACKUPPATH*.sql</code>
本文轉自 shouhou2581314 51CTO部落格,原文連結:http://blog.51cto.com/thedream/1870676,如需轉載請自行聯系原作者