教你使用scp在Linux主机之间进行定时备份

在两台Linux主机,而且都是ssh权限,那就建议使用scp命令备份了,这种备份速度快且是加密传输,安全性高。但是大数据的文件,不建议使用这中方法去备份!

好的,实验很简单:

1 ssh传输需要密钥的 我们需要创造密钥用来验证!

ssh服务器端:

[root@text ~]# ssh-keygen -t rsa

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa): enter键

Enter passphrase (empty for no passphrase): enter键

Enter same passphrase again: enter键

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:

xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx root@text.org

[root@text ~]# cd .ssh/

[root@text .ssh]# ls

id_rsa  id_rsa.pub  known_hosts

[root@text .ssh]# scp id_rsa.pub root@192.168.0.160:/root/.ssh/authorized_keys

输入目标主机的密码 密钥传输过去了

那么下次传输文件 就不会在需要提示输入密码的!

这就为了我们crontab的写计划任务备份做了好的开头了

作者署名:51cto博客 幼兒園童鞋

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/Linux/

时间: 2024-11-01 06:38:57

教你使用scp在Linux主机之间进行定时备份的相关文章

Linux下oracle如何定时备份并删除几天前的数据

问题描述 Linux下oracle如何定时备份并删除几天前的数据 在linux环境下的,oracle数据的备份删除,应该怎么操作 解决方案 写一个shell脚本就可以,这样可以把数据传输到远程 today td=`date '+%Y%m%d'` backpath=/home/oracle/backup/ backfilename tfile=${backpath}${td}data.sql your backup command .... delete 10 days ago backfile

Linux shell实现每天定时备份mysql数据库_linux shell

每天定时备份mysql数据库任务,删除指定天数前的数据,保留指定天的数据: 需求:   1,每天4点备份mysql数据:   2,为节省空间,删除超过3个月的所有备份数据:   3,删除超过7天的备份数据,保留3个月里的 10号 20号 30号的备份数据: #创建shell文件 vim backup_mysql.sh mysqldump -uroot -p123456 --all-databases > /data/dbdata/mysqlbak/`date +%Y%m%d`.sql find

Linux与Windows中定时备份与定时删除某天前的文件

无论是在windows下还是linux下,很多的日志文件如果不定时删除会充满硬盘,所以可以分别写个脚本定时处理一下. Windows下bat文件内容如下:  代码如下 复制代码 @echo off forfiles -p "D:\servers\apache2.2\logs" -s -m *.log -d -15 -c "cmd /c del @path" forfiles -p "D:\servers\mysql\logs" -s -m *.l

MySQL定时备份之使用Linux下的crontab定时备份实例_Mysql

1. Mysql备份某个数据库的命令 复制代码 代码如下: ##################################################################  # 备份某个数据库  ##################################################################  # root 用户,创建备份目录  mkdir -p /usr/local/cncounter/mysql_dump  cd /usr/local

php中实现mysql数据库备份与linux自动定时备份代码

把下面php代码保存成backdata.class.php文件  代码如下 复制代码 <?php /* * *简单的一个Mysql备份数据类 * */ class backupData{     private    $mysql_link;//链接标识     private    $dbName;    //数据库名     private    $dataDir;     //数据所要存放的目录     private    $tableNames;//表名     public func

linux-请教把Linux主机设置为路由器的问题

问题描述 请教把Linux主机设置为路由器的问题 我们组里的服务器有一个登陆节点,有两块网卡eth0和eth1,IP配置分别如下eth0IP 10.123.8.29 MASK: 255.255.255.0 GATEWAY 10.123.8.254eth1IP 192.168.0.156 MASK 255.255.0.0 没配网关 eth0与外网相连,eth1与内网的20台计算节点相连.计算节点的IP配置如下:IP 192.168.0.X 其中X=1-20 MASK 255.255.0.0这样配置

Linux Mac之间文件传输

Linux Mac之间文件传输 从Mac上传输文件到Linux主机上,这个过程可以使用 FTP 客户端,如 Transmit for Mac,FileZilla  虽然使用客户端操作起来比较方便,但需要下载安装等,可能遇到下载不流畅等问题.所以还是有一部分人喜欢在终端敲命令来实现文件传输的. ==================  scp 命令 (Mac,Linux通用) ==================  scp 可以在 2个 linux 主机间复制文件:  命令基本格式:        

如何实现Linux主机远程登录ssh免密码

一.情景 公司刚上几台Linux,现在要把主机之间实现都能远程ssh免密码登陆. 二.原理 很简单,使用ssh-keygen在主机A上生成private和public密钥,将生成的public密钥拷贝到远程机器主机B上后,就可以使用ssh命令无需密码登录到另外一台机器主机B上. 三.步骤 主机A: 1.生成公钥和私钥文件id_rsa和id_rsa.pub (敲三下回车即可). [root@bogon ~]# ssh-keygen -t rsa   Generating public/privat

Linux主机名配置文件与文件hosts解说

1. 什么是Linux主机名 无论在局域网还是Intenet上,每台主机都有一个IP地址,是为了区分此台主机和彼台主机,也就是说IP地址就是主机的门牌号.但IP地址不方便记忆,所以又有了域名.域名只是在公网(Intenet)中存在(以实验为目的的局域网域网实验性除外),每个域名都对应一个IP地址,但一个IP地址可有对应多个域名.域名类型Linux sir.org这样的. 主机名是用于什么的呢?在一个局域网中,每台机器都有一个主机名,用于主机与主机之间的便于区分,就可以为每台机器设置主机名,以便于