数据备份 Howto

hide
数据备份 Howto
hide
前言
leaf
这个文档的名字看起来怪怪的,主要是为了和以前的名称兼容,实际上 BCP 只是本文的一个引子
leaf
BCP: 灾难恢复和业务连续性计划(Disaster Recovery and Business Continuity Plan)
leaf
第一次听到是在 CISSSP安全专家培训中
leaf
回公司的第一件事情,就是完善数据备份计划
leaf
需要备份的数据大多涉及机密,而备份的技术却应该是公开、共享、一起研讨的。
leaf
本文主要分专题讨论几个方面
hide
SSH:Passwordless SSH Authentication
hide
为什么要 SSH?
leaf
因为安全
hide
为什么要无密码登录
leaf
因为方便
hide
ssh-keygen
leaf
ssh-keygen -t rsa1
leaf
ssh-keygen -t dsa
leaf
ssh-keygen -t rsa
hide
scp
leaf
scp .ssh/*.pub username@remote.host:~/
hide
authorized_keys
leaf
$ cd ~/.ssh

$ cat ../identity.pub >> authorized_keys

$ cat ../id_rsa.pub >> authorized_keys2

$ cat ../id_dsa.pub >> authorized_keys2
hide
镜像:rsync 和 unison
hide
rsync
leaf
实话实说:我现在基本上都用 unison 了,我的脚本中已经没有再用到 rsync 了。
hide
简单的例子
leaf
rsync -a public_html/ 10.0.0.x:public_html
leaf
rsync -a 10.0.0.x:public_html/ public_html
hide
Rsync over SSH
leaf
rsync -av public_html/ -e ssh 10.0.0.x:public_html
leaf
/usr/bin/rsync -e ssh -avzp --exclude "*.journal" --exclude "dnscache/" --exclude "dnscachex/" \ --delete /home remotehost:/var/backups/mycomputer/
leaf
unison
hide
crontab 和 windows schedule
hide
crontab
hide
示例
leaf
# configuration of cvs & news server

# cvs and news backup

30 6 1 * * /usr/local/bin/backup.sh /opt/news/spool /home/ftp/news/spool full

30 5 * * * /usr/local/bin/backup.sh /opt/news/spool /home/ftp/news/spool inc

30 3 * * 1 /usr/local/bin/backup.sh /opt/cvs-repos/repos-r /home/ftp/cvs full

30 4 * * 1 /usr/local/bin/backup.sh /opt/cvs-repos/repos-user /home/ftp/cvs full

0 11,14,17,19,3 * * * /usr/local/bin/backup.sh /opt/cvs-repos/repos-r /home/ftp/cvs inc

0 13,20,5 * * * /usr/local/bin/backup.sh /opt/cvs-repos/repos-user /home/ftp/cvs inc



# configuration of backup server

# backup data from remote server: sync data with cvs, news and nightly_build sever.

#minute hour mday month wday command

#

0 6 * * * /usr/bin/rsync -a -e "/usr/bin/ssh -l root" 10.0.0.7:/home/ftp/news /opt/bcp

0 7 * * * /usr/bin/rsync -a -e "/usr/bin/ssh -l root" 10.0.0.7:/home/ftp/cvs /opt/bcp

0 5 * * * /usr/bin/rsync -rLptgoD -e "/usr/bin/ssh -l root" 10.0.0.8:/server/bcp/ /opt/bcp/svr

hide
Windows计划任务
hide
at
leaf
C:\>at 23:00 /every:M,T,W,Th "C:\cygwin\bin\bash.exe -c /bin/st_daily"

C:\>at 23:00 /every:F "C:\cygwin\bin\bash.exe -c /bin/st_weekly"
leaf
图形界面
hide
错误诊断
leaf
但是在某些情况下,计划任务可能失败,如用户权限不够、密码不匹配等,但往往又找不到出错的原因。如果认为运行出现异常,不要犹豫,马上去看日至文件:%SystemRoot%\SchedLgU.Txt。
hide
Cygwin:Windows 平台任务自动化
leaf
吉祥三宝,Cygwin 版
hide
爸爸,Windows 上能用 Unison 么?
leaf
Cygwin
hide
Windows 上能跑 SSHD 么?
leaf
Cygwin
hide
Windows 上能跑 crontab 么?
leaf
Cygwin
leaf
Cygwin,永远吉祥
hide
建立个人的版本控制
leaf
CVS vs SVN
leaf
一键恢复:电脑的保护神
hide
版本信息
hide
0.2.0
leaf
提交文档到 WHODO,修改文档结构,补充 unision,版本控制系统
hide
版本历史
hide
0.1
leaf
2002/10/26 创建
hide
作者/贡献者