功能简介
Centos下使用rsync+expect实现无人值守,数据自动备份
代码片段
#!/usr/bin/expect
set timeout 20
if { [llength $argv] < 2} {
puts "Usage:"
puts "$argv0 remote_path local_file"
exit 1
}
set remote_path [lindex $argv 0]
set local_file [lindex $argv 1]
set passwd #pass@pass&
set passwderror 0
spawn rsync -avz --delete --exclude 'var' $remote_path $local_file
expect {
温馨提示:网盘下载“提取码”隐藏在下面的内容里,获取方法请看下方说明
查看如下隐藏内容里的“提取码”:
关注公众号,发送消息“查看密码”,输入系统回复的“查看密码”,点击“确定”按钮,即可看到“提取码”。
相关文章:
Linux使用expect和rsync实现无人值守自动同步
CentOS下使用Rsync和Crontab实现无人值守定时同步
CentOS等Linux服务器配置使用Rsync同步及Crontab定时任务
下载完代码,请继续阅读《Linux使用expect和rsync实现密码自动输入无人值守自动同步备份》,来实现自动备份
注意crontab代码如下:
使用rsyncCode.ex代码,使用命令 crontab -e 应该类似如下:
*/5 * * * * expect /home/backup/rsyncCode.ex root@45.234.21.101:/home/backup/* /local/backup/
使用rsyncDb.ex代码,使用命令 crontab -e 应该类似如下:
*/5 * * * * expect /home/backup/rsyncDb.ex