精華區beta FreeBSD 關於我們 聯絡資訊
※ 本文轉錄自 [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