热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux把a文件夹移动到b,linux把文件从A服务器备份到B服务器的两种办法

1.建立ssh的信任关系1.1进入A服务器的root文件夹里面的.ssh目录cdroot.ssh1.2生成公钥和私钥,命令行如下,并且一直回车即可ssh

1.建立ssh的信任关系

1.1 进入A服务器的root文件夹里面的.ssh目录

cd /root/.ssh

1.2 生成公钥和私钥,命令行如下,并且一直回车即可

ssh-keygen -t rsa

1.3 把公钥内容添加到临时文件authorized_keys_server1中

cat id_rsa.pub >authorized_keys_server1

1.4 把临时文件发送到服务器B下的root下的.ssh文件夹下

scp /root/.ssh/authorized_keys_server1 root@服务器B的ip:/root/.ssh/

1.5 打开服务器B,进入到.ssh目录下,把临时文件添加到该目录下的authorized_keys文件中

cat authorized_keys_server1 >>authorized_keys

之后服务器A通过scp传输文件到服务器B,就不需要密码了。

2.通过TCL, expect结合scp传输文件

2.1

借助expect这个软件,expect是在tcl的基础上建立的,所以在安装expect之前需要安装tcl。为了防止装的东西过于散乱,在root下新建一个文件夹tools

安装TCL:

下载地址:http://www.tcl.tk/software/tcltk/download.html

[root@test ~]# cd /tools/

[root@test tools]# tar xf tcl8.5.19-src.tar.gz

[root@test tools]# cd tcl8.5.19/unix/

[root@test unix]#./configure

#这一步可能会报错,需要安装gcc库,所以先:yum install -y gcc

#安装完了再:./configure

[root@test unix]# make

[root@test unix]# makeinstall

[root@test unix]# cd

#安装expect

[root@test ~]# cd /tools/

[root@test tools]# tar xf expect5.45.tar.gz

[root@test tools]# cd expect5.45

[root@test expect5.45]#./configure --with-tcl=/usr/local/lib/ --with-tclinclude=/root/

tools/tcl8.5.19/generic/

[root@test expect5.45]# make

[root@test expect5.45]# make install

[root@test expect5.45]# cd

[root@mysql-master ~]# which expect

/usr/local/bin/expect

#到这里,expect则安装完毕。

安装完了之后,先测试自动备份命令,目的是先把一对一公钥保存下来,以免在定时任务出现异常:

我是进入到home下,执行的以下命令:

scp test.txt root@测试服务器的ip:/home/test.txt

出现yes/no,选择yes,输入密码,回车。这样顺利的话就是已经把数据库备份到别的服务器上面了。

#在/usr/sbin下新建一个scp.exp文件,里面加上代码:

#! /usr/local/bin/expect

# FileName:scp.exp

set timeout 60

if { [llength $argv] <2} {

puts "Usage:"

puts "$argv0 local_file remote_path"

exit 1

}

set local_file [lindex $argv 0]

set remote_path [lindex $argv 1]

set passwd "password" #这里的内容主要是备注&#xff0c;在正式文件中要记得删掉&#xff0c;这 个password是备份服务器的服务器密码

set passwderror 0

spawn scp $local_file $remote_path

expect {

"*assword:*" {

if { $passwderror &#61;&#61; 1 } {

puts "passwd is error"

exit 2

}

set timeout 1000

set passwderror 1

send "$passwd"

exp_continue

}

"*es/no)?*" {

send "yes"

exp_continue

}

timeout {

puts "connect is timeout"

exit 3

}

}

#文件的格式要是unix

最后再编写一个.sh脚本&#xff0c;结合cron即可实现从A服务器传文件到B服务器



推荐阅读
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
author-avatar
三喜金融
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有