ホームページ データベース mysql チュートリアル 轻量级MySQL备份方案:AutoMySQLBackup_MySQL

轻量级MySQL备份方案:AutoMySQLBackup_MySQL

Jun 01, 2016 pm 01:50 PM
はい ほとんど

bitsCN.com

  有句话说得好:『选择最好的不一定是最好的选择!』。AutoMySQLBackup算不上出类拔萃,但作为轻量级MySQL备份方案,对一些迷你项目而言,它绝对值得尝试。

  AutoMySQLBackup使用起来简单方便,属于快餐型工具,操作步骤如下:

  下载AutoMySQLBackup,是一个名字类似automysqlbackup.sh的shell脚本。

  创建配置文件,缺省内容就是shell脚本中“START CFG”和“END CFG”之间的部分:

<ol class="dp-xml">
<li class="alt">shell&gt; mkdir /etc/automysqlbackup </li>
<li>shell&gt; sed -n '/START CFG/,/END CFG/s/^/s*//p' automysqlbackup.sh / </li>
<li class="alt">           &gt; /etc/automysqlbackup/automysqlbackup.conf </li>
</ol>
ログイン後にコピー

  包含基本选项和高级选项两部分,主要设置基本选项,如下所示:

<ol class="dp-xml">
<li class="alt"># Username to access the MySQL server e.g. dbuser </li>
<li>USERNAME=debian </li>
<li class="alt"> </li>
<li># Password to access the MySQL server e.g. password </li>
<li class="alt">PASSWORD= </li>
<li> </li>
<li class="alt"># Host name (or IP address) of MySQL server e.g localhost </li>
<li>DBHOST=localhost </li>
<li class="alt"> </li>
<li># List of DBNAMES for Daily/Weekly Backup e.g. "DB1 DB2 DB3" </li>
<li class="alt">DBNAMES="all" </li>
<li> </li>
<li class="alt"># Backup directory location e.g /backups </li>
<li>BACKUPDIR="/srv/backup/db" </li>
<li class="alt"> </li>
<li># Mail setup </li>
<li class="alt"># What would you like to be mailed to you? </li>
<li># - log   : send only log file </li>
<li class="alt"># - files : send log file and sql files as attachments (see docs) </li>
<li># - stdout : will simply output the log to the screen if run manually. </li>
<li class="alt"># - quiet : Only send logs if an error occurs to the MAILADDR. </li>
<li>MAILCONTENT="log" </li>
</ol>
ログイン後にコピー

  按部就班的设置USERNAME,PASSWORD,DBNAMES,BACKUPDIR,由于配置文件包含账号密码等敏感信息,所以可能需要考虑一下权限,另外还有一点需要说明的是邮件相关的设置,作为轻量级MySQL备份方案,此功能显得有点画蛇添足,建议关闭(stdout)。

  万事俱备,只欠东风,接着设置定时任务,比如说设定每天备份:

<ol class="dp-xml">
<li class="alt">shell&gt; cp /path/to/automysqlbackup.sh /etc/cron.daily/automysqlbackup </li>
<li>shell&gt; chmod +x /etc/cron.daily/automysqlbackup </li>
</ol>
ログイン後にコピー

  如此一来,就大功告成了,会在你设定的备份目录中按日,周,月来存档。

  提示:每天备份,日积月累可能会占用大量的磁盘空间,为了避免磁盘空间耗尽,定期删除旧的备份文件是必要的,比如删除N天前的备份文件,可以使用类似下面的shell命令:

<ol class="dp-xml"><li class="alt">shell&gt; find /path/to/backup/dir -type f -mtime +N -print0 | xargs -0 rm -f </li></ol>
ログイン後にコピー

  另外要注意搭配mtime时,N/-N/+N的含义易混淆,大家可以参考相关文档后再使用。

bitsCN.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

コスト効率の高い 1155 ピン CPU を推奨してください コスト効率の高い 1155 ピン CPU を推奨してください Jan 14, 2024 pm 01:30 PM

コスト効率の高い 1155 ピン CPU を推奨してください

NEARプロトコルコインとは何ですか? NEARプロトコルコインの特徴は何ですか? NEARプロトコルコインとは何ですか? NEARプロトコルコインの特徴は何ですか? Mar 04, 2024 pm 11:20 PM

NEARプロトコルコインとは何ですか? NEARプロトコルコインの特徴は何ですか?

最適な Python リソースは何ですか? 最適な Python リソースは何ですか? Sep 16, 2023 pm 02:29 PM

最適な Python リソースは何ですか?

どのグラフィックス カード インターフェイスが最適ですか? どのグラフィックス カード インターフェイスが最適ですか? Feb 22, 2024 am 10:51 AM

どのグラフィックス カード インターフェイスが最適ですか?

win10をダウンロードするのに最適なWeb​​サイトはどれですか win10をダウンロードするのに最適なWeb​​サイトはどれですか Jun 29, 2023 pm 07:33 PM

win10をダウンロードするのに最適なWeb​​サイトはどれですか

最適なコンピューター構成を選択する方法 最適なコンピューター構成を選択する方法 Feb 21, 2024 am 11:18 AM

最適なコンピューター構成を選択する方法

最適な空冷ラジエーターはどれですか? 最適な空冷ラジエーターはどれですか? Jan 25, 2024 am 11:06 AM

最適な空冷ラジエーターはどれですか?

最良の解像度はどれくらいですか? 最良の解像度はどれくらいですか? Dec 27, 2023 am 10:36 AM

最良の解像度はどれくらいですか?

See all articles