※ 本文轉錄自 [Daily] 看板
作者: DarkKiller (悸動) 看板: Daily
標題: Re: [HOWTO] 用 gmail 備份 MySQL 資料庫
時間: Sun Mar 13 02:39:57 2005
* LICENSE
THIS DOCUMENT IS EVIL, SO IT'S PUBLIC DOMAIN, NO RIGHTS REVERSED.
* REQUIRED
先在自己的機器與 mysql server 安裝 GnuPG (現在是 1.4.0)。
# cd /usr/ports/security/gnupg
# make install clean
* 產生 key 之前...
在自己的機器上產生 key 前,先設定 random device:
# rndcontrol -s 5
# rndcontrol -s 11
其中的 5 與 11 是 IRQ number,可以用下面的指令看哪個 IRQ 可以當 random
device:
# pciconf -l
* 產生自己的 publickey & privatekey
在自己機器上用下面的指令產生 publickey 與 privatekey:
$ gpg --gen-key
應該會有許多問題要答,分別是:
* Your selection? 1 (用 DSA & Elgamal)
* What keysize do you want? (2048) 4096 (最高的 4096 bits)
* Key is valid for? (0) 0 (這把 key 不設 expire)
* Is this correct? (y/N) y (確定不設 expire)
* Real name: Gea-Suan Lin (名字)
* Email address: [email protected] (e-mail)
* Comment: (不用填,enter 過去)
* Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? o (Okay)
* Enter passphrase: !@#$%^ (設個密碼吧)
* Repeat passphrase: !@#$%^ (同樣的密碼再打一次)
然後讓他跑一陣子 (4096 bits 比較久),這樣應該就把 key 生出來了,像:
gpg: checking the trustdb
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
pub 1024D/31ABE498 2005-03-12
Key fingerprint = 826E E0DF 72ED 4BEB FA85 52E3 9F02 FDC3 31AB E498
uid Gea-Suan Lin <[email protected]>
sub 4096g/69E68E46 2005-03-12
* 設定 key
將這把 key export 出來:
$ gpg -a --export gslin > /tmp/publickey.gslin
然後把 publickey.gslin 拿到 mysql server 主機上 import 給 root 處理:
# gpg --import < publickey.gslin
然後設定信賴程度:
# gpg --edit-key gslin trust
Your decision? 5 (I trust ultimately)
Do you really want to set this key to ultimate trust? (y/N) y
Command> save (存進去)
* 設置備份的 script
把下面的內容放到 /usr/local/sbin/backup-db.sh,其中黃色的部分代表
需要改的:
#!/bin/sh
DATE=`/bin/date +%Y%m%d`
/usr/local/bin/mysqldump -A -u root --password=PASSWORD | gzip -9 | \
uuencode mysql-${DATE}.gz | gpg -a -e -r gslin | \
mail -s "evil.NCTU.edu.tw MySQL backup (${DATE})" [email protected]
* 設定每天備份
在 /etc/crontab 設定每天 03:00 備份:
0 3 * * * root /usr/local/sbin/backup-db.sh > /dev/null 2>&1
--
Resistance is futile.
http://gslin.org/ & <[email protected]>
--
※ Origin: 邪惡小鹿鹿 <Deer.twbbs.org> ◆ From: deer.math.nctu.edu.tw
> -------------------------------------------------------------------------- <
發信人: [email protected] (悸動), 看板: FreeBSD
標 題: Re: [轉錄]Re: [HOWTO] 用 gmail 備份 MySQL 資料庫
發信站: 小鹿鹿 BBS (Sun Mar 13 02:49:45 2005)
轉信站: ptt!ctu-reader!news.nctu!abpe.org
※ 引述《DarkKiller (悸動)》之銘言:
> 在自己的機器上產生 key 前,先設定 random device:
對了,據說 FreeBSD 5.x 上面不用作這個動作 :P
--
Resistance is futile.
http://gslin.org/ & <[email protected]>
--
※ Origin: 邪惡小鹿鹿 <Deer.twbbs.org> ◆ From: deer.math.nctu.edu.tw
> -------------------------------------------------------------------------- <
發信人: [email protected] (泡泡蟲蟲), 看板: FreeBSD
標 題: Re: [轉錄]Re: [HOWTO] 用 gmail 備份 MySQL 資料庫
發信站: 師大附中 BBS 站 (Sun Mar 13 10:30:40 2005)
轉信站: ptt!ctu-reader!ctu-peer!Spring!news.nctu!news.ntu!mars.scc.ntnu!news.h
※ 引述《[email protected] (悸動)》之銘言:
> ※ 引述《DarkKiller (悸動)》之銘言:
> > 在自己的機器上產生 key 前,先設定 random device:
> 對了,據說 FreeBSD 5.x 上面不用作這個動作 :P
似乎是5.x有個新特色叫devfs
設備檔比較不需要麻煩使用者
所以他/dev底下也沒有Makedev
之前不知道的時候曾經很努力的找他....
--
★ <師大附中 BBS 站> bbs.hs.ntnu.edu.tw ★ From: sw169-71-109.adsl.seed.net.tw