QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 977|回复: 9

这样的定时备份脚本应该怎样写?

[复制链接]
发表于 2005-3-17 14:30:13 | 显示全部楼层 |阅读模式
在局域网内,有两服务器,一台做主服务器,一台做备份服务器,要让服务器上一个目录定时拷贝一份到备份服务器上的指定目录下,拷贝一次新生成一个以当前日期和时间命名的目录,比如今天这时拷贝过去的就叫200503171426.

另外还有一个就是主服务器上的一个目录要定时增量拷贝到备份服务器的指定目录下,这个已经实现了,关键是上面的每拷贝一次新生成一个拷贝目录,应该怎样去写脚本呢???
 楼主| 发表于 2005-3-17 22:05:55 | 显示全部楼层
date='date +%F-%H-%M'
rsync -za -e ssh --delete --progress /var/lib/mysql/nbw1  [email protected]:/var/lib/mysql/$date

怎么拷贝过去的目录没以日期生成呢,却是%F-%H-%M?
回复

使用道具 举报

 楼主| 发表于 2005-3-17 22:12:35 | 显示全部楼层
另外在本机上也要执行两个定时拷贝动作,一个是将一个目录直接拷贝到指定目录(这个拷贝可以采用增量拷贝),另外一个就是拷贝后的目录以当前日期和时间命名的目录下,就是拷贝一次生成一个目录

现在头大了,不知道怎么样去写这个脚本??请求帮忙,谢谢
回复

使用道具 举报

 楼主| 发表于 2005-3-17 23:31:11 | 显示全部楼层
[quote:a8558a3098="netbuddy"]date='date +%Y%M%D_%H%M'
rsync -za -e ssh --delete --progress /var/lib/mysql/nbw1  [email protected]:/var/lib/mysql/$date

怎么拷贝过去的目录没以日期生成呢,却是%Y%M%D_%H%M?[/quote]

用echo $date 显示变量内容还是%Y%m%d_%h%m

但是在 命令行下date +%y&m%d-%H-%M却可以正常显示日期





郁闷啊。。。。。。。。。。。。
回复

使用道具 举报

 楼主| 发表于 2005-3-18 00:17:15 | 显示全部楼层
date命令应该设置环境变量吧???
回复

使用道具 举报

 楼主| 发表于 2005-3-18 00:41:06 | 显示全部楼层
#!/bin/sh
DATE=`date +%F-%H-%M`

#echo $DATE

rsync -za -e ssh --delete --progress /var/lib/mysql/nbw1 [email protected]:/var/lib/mysql/test/$DATE
原来是符号错误,我日,应该是` `,而不是' '
回复

使用道具 举报

 楼主| 发表于 2005-3-18 00:54:28 | 显示全部楼层
[quote:c83b02db9a="netbuddy"]另外在本机上也要执行两个定时拷贝动作,一个是将一个目录直接拷贝到指定目录(这个拷贝可以采用增量拷贝),另外一个就是拷贝后的目录以当前日期和时间命名的目录下,就是拷贝一次生成一个目录

现在头大了,不知道怎么样去写这个脚本??请求帮忙,谢谢[/quote]

到此为止,两个机器备份问题解决,但本机上的备份还没想出好方法
回复

使用道具 举报

 楼主| 发表于 2005-3-18 10:40:07 | 显示全部楼层
rsync能否用于本机的备份???
异地备份已经可以用ysync搞定了
回复

使用道具 举报

发表于 2005-3-18 13:50:49 | 显示全部楼层
[quote:e8bca4eb0e="netbuddy"]rsync能否用于本机的备份???
异地备份已经可以用ysync搞定了[/quote]

继续,自己试一下就 OK 了。反正偶都是用 rsync -ruv 来同步自己机器上和移动硬盘上的项目目录的。

不过希望下次整理好再贴成一个,免得搞得像无事自言自语的样子
回复

使用道具 举报

 楼主| 发表于 2005-3-18 22:10:16 | 显示全部楼层
谢谢CAT
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 08:09 , Processed in 0.040256 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表