天天看點

Mysql備份腳本

<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 &gt; ${db}_$(</code><code>date</code> <code>+%Y%m%d).sql &amp;&amp; </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,如需轉載請自行聯系原作者