1:\cp -rf /data/dir1/* /data/dir2/ 强行覆盖
2:\cp -rf /data/dir1/ /data/dir2/ 执行两次,会在dir2目录下创建一个dir1文件夹,一定要注意这个问题!
3:scp -r /data/dir1/ data/dir2 执行两次,会在dir2目录下创建一个dir1文件夹,一定要注意这个问题!
SCP秘钥方式:
scp -P22 -r -i ~/pem/"us-prod-db.pem" centos@10.0.4.137:/data/backup/lingoacedb_20211103.sql.tar.gz ./
//web1服务器创建rsync同步用户
[root@web1 ~]#useradd rsync
//创建rsync用户的密码
[root@web1 ~]# echopwd@123 |passwd --stdin rsync
passwd: 所有的身份验证令牌已经成功更新。
2,
//修改web1网站目录的属主与权限
[root@web1 ~]# cd/opt/www/
[root@web1 www]# chown -Rrsync.root ROOT/
3,
//测试rsync的使用
//nrfb向Web1同步连接检测
[root@nrfb ~]# rsyncrsync@172.30.1.11:/
The authenticity ofhost '172.30.1.11 (172.30.1.11)' can't be established.
RSA key fingerprintis 11:19:2c:dc:1b:04:b1:50:cc:e2:f0:95:34:c8:2d:99.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanentlyadded '172.30.1.11' (RSA) to the list of known hosts.
rsync@172.30.1.11's password: //需要输入rsync的密码
dr-xr-xr-x 4096 2015/02/05 22:38:44 .
-rw-r--r-- 0 2015/02/05 22:38:44 .autofsck
-rw-r--r-- 0 2015/02/05 22:38:44 .autorelabel
drwx------ 4096 2014/08/28 07:50:04 .dbus
dr-xr-xr-x 4096 2014/08/28 07:44:04 bin
dr-xr-xr-x 1024 2014/08/28 07:44:48 boot
drwxr-xr-x 3800 2015/02/05 22:38:59 dev
drwxr-xr-x 12288 2015/02/06 00:23:44 etc
drwxr-xr-x 4096 2015/02/06 00:23:39 home
dr-xr-xr-x 4096 2014/08/28 07:38:15 lib
4,资源主机执行:
//安装expect语言支持(实现自动交互作用)
[root@nrfb~]# yum -y install expect5,资源主机创建脚本,该脚本指定ssh端口为10022:
#!/usr/bin/expect -f
set date [exec date "+%Y%m%d"]
set ip1 10.44.xxx.xx
set timeout 500
spawn rsync -avz -e "ssh -p 10022" /data/software/bak/$date/ rsync@$ip1:/data/software/bak/$date/
expect {
"yes/no" { send "yes\r";exp_continue}
"$ip1's password:" { send "pwdxxxx\n\r"}
}
expect eof