一个solaris下的自动备份数据的例子
星期六, 04月 26th, 2008一、编写脚本内容,并命名为backupdata,置于根目录:
- #!/bin/sh
- #备份文件名
- backupfile="`date +"%Y%m%d"`.tar"
- export backupfile
- #删除旧备份
- rm /backup/*.tar
- #进入待备份数据目录
- cd /u/data/
- #打包data文件夹下的database目录
- tar cvf /backup/$backupfile database
- #将ftp相关信息输出到netrc,使用netrc实现ftp自动上传
- #ftp用户名:backup,密码backup
- echo "default login backup password backup">/.netrc
- #初始化,macro define initial
- echo "macdef init">>/.netrc
- #文件的传输方式设为二进制
- echo "bin">>/.netrc
- #ftp服务器路径,backup文件夹
- echo "cd backup">>/.netrc
- #本地路径
- echo "lcd /backup">>/.netrc
- #上传
- echo "put $backupfile">>/.netrc
- #完成后断开连接
- echo "bye">>/.netrc
- #输出空白行,说明macdef定义结束
- echo "">>/.netrc
- #设置.netrc文件权限,仅能被本用户访问
- chmod 600 /.netrc
- #执行命令,访问ftp
- /usr/bin/ftp 192.168.0.10
