使用scp在Linux主机之间进行定时备份
2017-06-13 16:47
423 查看
一、scp在建立连接中是需要密码认证的,所以我们第一步就是添加ssh公匙。
ssh终端运行
ssh-keygen -t rsa
结果如下
Generating public/private rsa key pair.
Enter file in which to save the key (/home/.username/ssh/id_rsa):#回车
Enter passphrase (empty for no passphrase):#回车
Enter same passphrase again:#回车
Your identification has been saved in /home/.username /.ssh/id_rsa.
Your public key has been saved in /home/.username /.ssh/id_rsa.pub.
The key fingerprint is:
38:25:c1:4d:5d:d3:89:bb:46:67:bf:52:af:c3:17:0c username@localhost
Generating RSA keys:
Key generation complete.
会在用户目录~/.ssh/产生两个文件,id_rsa,id_rsa.pub
第二是把本地(10.1.1.1)主机上的id_rsa.pub文件拷贝到远程linux(10.1.1.2)主机的root用户主目录下的.ssh目录下,并且改名为authorized_keys
即:
scp /root/.ssh/id_rsa.pub root@10.1.1.2:/root/.ssh/authorized_keys
这样在本地linux(10.1.1.1)主机上使用scp命令复制文件到远程linux主机(10.1.1.2)上将不提示输入密码了,直接复制了。反之亦然!
二、把命令放入脚本,如以下的脚本事例(请根据自己的具体情况修改)
#!/bin/sh backpath=/var/ftp/backup/ date=`date +%y%m%d` site=sitename tar -zcvf ${backpath}${site}"-"${date}.tar.gz /var/www/${site} scp ${backpath}${site}"-"${date}.tar.gz root@backupserver:/var/backup find ${backpath} -mtime +30 -exec rm {} \;
相关文章推荐
- 使用scp在Linux主机之间进行定时备份
- 使用tshark抓包以及使用scp在Linux主机之间进行定时备份
- 在Linux主机之间进行定时备份
- 当两台LINUX主机之间要互传文件时可使用SCP命令来实现
- Linux下使用crontab对MYSQL进行备份以及定时清
- 使用scp在linux主机之间传输文件
- 当两台LINUX主机之间要互传文件时可使用SCP命令来实现
- Linux主机scp命令详解和定时备份方法
- 使用scp在linux主机之间传输文件
- 使用scp在linux主机之间无密码复制文件/目录
- Linux中使用mysqldump对MySQL数据库进行定时备份
- Centos使用scp在Linux系统之间进行文件传输
- 使用scp在Linux之间进行文件传输
- 使用vmware实现Window主机与Linux之间进行文件共享
- 当两台LINUX主机之间要互传文件时可使用SCP命令来实现
- 使用scp在linux主机之间复制文件目录
- 当两台LINUX主机之间要互传文件时可使用SCP命令来实现
- linux下scp命令详解--主机之间拷贝文件
- Red hat linux下使用crontab实现oracle 10g 定时备份(包含SFTP下载说明)
- Linux下使用crontab调用shell中的scp自动备份mysql数据