Linux自动备份并ssh传输到远程备份脚本
这个备份主要是对mysql的备份,备份mysql文件夹里面的文件,本地备份和远程ssh备份,下面是测试备份,实际当中还需要根据实际情况修改,绿色颜色是根据实际情况变化的,其它的也可以根据情况而变化. 如何设置无需密码的ssh登陆,方法如下: 假设A,B两服务器,现在需要在A机上用root登陆B机,而不需要输入密码,那我们可按照下面的步骤来做: 1)在A机上生成钥匙对,执行以下命令: ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa Enter passphrase (empty for no passphrase):直接回车 Enter same passphrase again:直接回车 Your identification has been saved in /root/.ssh/id_rsa. Your public key has been saved in /root/.ssh/id_rsa.pub. The key fingerprint is: f6:61:a8:27:35:cf:4c:6d:13:22:70:cf:4c:c8:a0:23 root@host1
这样,在/root/.ssh/路径下会生成id_rsa,和id_rsa.pub,其中id_rsa是密钥,id_rsa.pub是公钥.
2)把在A机生成的id_rsa.pub拷贝到B机上,假设拷贝到B机的临时目录下,如: scp /root/.ssh/id_rsa.pub root@218.242.214.20:/tmp 3)用root帐号登陆B机,进入其主目录,创建authorized_keys文件,并设置好权限. cd ~/.ssh cat /tmp/id_rsa.pub >>authorized_keys chmod 400 authorized_keys rm -f /tmp/id_rsa.pub 4)重新打开A的链接窗口,命令行下输入 ssh 218.242.214.20 就可以看到直接进入了.
下面是代码部分.
把脚本加入到自动运行: 先查看是否crond服务开机启动: [root@localhost ~]# chkconfig --list crond 2-5启动代表开机启动. 添加语句: [root@localhost ~]#crontab -e 添加如下内容 00 02 * * * /backup/bin/arc.sh 上面语句代表每天凌晨两点运行arc.sh脚本. 具体含义搜索crontab即可.
ssh脚本传输备份参考了: http://blogold.chinaunix.net/u1/46940/showart_476005.html http://blog.163.com/pursue100@yeah/blog/static/165732158201102101719547/
本文出自 “专注才更专一” 博客,请务必保留此出处http://xy5300.blog.51cto.com/951650/669590 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |