现在的位置: 首页 > 教程分享 > 正文

两台Linux主机定时备份数据 – SCP

2017年03月20日 教程分享 ⁄ 共 1506字 ⁄ 字号 暂无评论

备份是当今数据时代必须掌握的技能之一,两台Linux主机实现定时备份的方法有很多,今天给大家分享一个花郎最常用的备份方案,通过SCP命令进行传输数据!其优点是传输速度快,安全性更高,花郎主要是用于备份网站目录,当然也适合石器时代开服的朋友们用来备份游戏存档,这里就拿备份石器时代存档给大家说明一下吧。

实验环境说明

花郎是使用VMware虚拟机做实验,两台主机的操作系统均为CentOS 6.5;一台是主机A(Wanghualang-A),IP地址为192.168.168.101,运行着石器时代服务端。另一台是主机B(Wanghualang-B),IP地址为192.168.168.102,备份石器时代存档用的。

第一步 安装软件包

首先在两台服务器上安装openssh-clients。

  1. [root@Wanghualang-A ~]# yum -y install openssh-clients  
  2. [root@Wanghualang-B ~]# yum -y install openssh-clients  

第二步 添加Host主机列表

一般情况下,记住主机名比记住IP地址要容易,建议两台服务器都添加Host主机列表。

  1. [root@Wanghualang-A ~]# sed -i '$a 192.168.168.102 Wanghualang-B' /etc/hosts  
  2. [root@Wanghualang-B ~]# sed -i '$a 192.168.168.101 Wanghualang-A' /etc/hosts  

第三步 建立SSH信任关系

建立SSH信任关系后,传输数据时就不需要手动输入密码。输入下面的命令后,连按几个回车键即可。

  1. [root@Wanghualang-A ~]# ssh-keygen -t rsa  

将主机A上SSH公钥文件传送到主机B上,并将文件名修改为authorized_keys。

  1. [root@Wanghualang-A ~]# scp /root/.ssh/id_rsa.pub root@Wanghualang-B:/root/.ssh/authorized_keys  

第四步 创建备份脚本

新建一个脚本文件。

  1. [root@Wanghualang-A ~]# vim Backup_scp.sh  

花郎提供一个脚本模版,大家的石器时代游戏存档路径、备份主机路径按实际需要修改脚本即可。

  1. #!/bin/sh  
  2. backpath=/backup/  
  3. date=`date +%y%m%d`  
  4. filename=wanghualang  
  5. tar czf ${backpath}${filename}"-"${date}.tar.gz /opt/Stoneage/saac/char/*  
  6. scp ${backpath}${filename}"-"${date}.tar.gz root@Wanghualang-B:/backup/  
  7. find ${backpath} -mtime +1 -exec rm {} \;  

写完脚本后,记得给该脚本执行权限。

  1. [root@Wanghualang-A ~]# chmod 755 Backup_scp.sh  

第五步 创建计划任务

一般情况下,游戏存档都是在第二天凌晨做备份,这里花郎设置为每天的凌晨00:01自动执行备份脚本,我的备份脚本文件是放在根目录,大家按自己的实际情况设置吧。

  1. [root@Wanghualang-A ~]# echo "01 00 * * *  /Backup_scp.sh" >> /var/spool/cron/root  

给我留言

留言无头像?

×