linux 服务器数据备份

目的:每天定时将A服务器和B服务器上的数据压缩后备份到C服务器

1.选择免密码登陆

1.1分别在A,B服务器上的根目录下执行:

ssh-keygen -t rsa

--然后一直回车键.最后在~目录会生成 .ssh文件,里面有三个文件,

authorized_keys  id_rsa  id_rsa.pub

  authorized_keys:存放远程免密登录的公钥,主要通过这个文件记录多台机器的公钥

  id_rsa : 生成的私钥文件

  id_rsa.pub : 生成的公钥文件

  know_hosts : 已知的主机公钥清单

其中

id_rsa.pub为生成的公钥,将其拷贝到C服务器,authorized_keys,know_hosts在全新的服务器上没有1.2 分别将A,B上的id_rsa.pub,通过scp传到CA:
scp -p -P<端口> ~/.ssh/id_rsa.pub [email protected]<remoteIP>:/root/.ssh/A_rsa.pub
B:
scp -p -P<端口> ~/.ssh/id_rsa.pub [email protected]<remoteIP>:/root/.ssh/B_rsa.pub

--scp 命令,-P为指定端口,不指定为默认的22端口.

然后在C服务器上将传过来的文件追加到authorized_keys:

//追加A
cat /root/.ssh/A_rsa.pub >> /root/.ssh/authorized_keys
//追加B
cat /root/.ssh/B_rsa.pub >> /root/.ssh/authorized_keys 

验证是否成功:

ssh -P<端口> <remote>

能进去就表示成功.

2备份脚本的实现

2.1

在备份文件之前将其压缩,并生成md5,在C服务器进行md5验证,文件一致后,删除A服务器上对应的md5,gz,以及20天之前的文件

#!/bin/bash
######### cache ###########
#local filepath
localpath=$1
#topath
topath=$2
#date
date=$(date +%y%m%d)
filename=*.log
#status
mdstatus=1
#md5 localfile
#md5sum ${localpath}${filename} > "${date}".md5
#cd
cd "${localpath}"
#tar localfile
tar zcf ${filename}"-"${date}.tar.gz ${filename}
#md5 local tar
md5sum ${filename}"-"${date}.tar.gz > "${date}".md5
#scp
scp -P1022 ${filename}"-"${date}.tar.gz [email protected]<remoteIP>:${topath}
scp -P1022 ${date}.md5 [email protected]<remoteIP>:${topath}
#ssh
mdstatus=`ssh [email protected]<remoteIP> -p 1022 -tq << remotessh
cd "${topath}"
md5sum -c --status ${date}.md5
echo $?
exit
remotessh`
#delete
if [ "${mdstatus}" -eq 0 ] ;
then
    echo "success"
    find ${localpath} -mtime +20 -name "*.log" -exec rm -rf {} \;
    rm -rf ${localpath}*.gz
    rm -rf ${localparh}*.md5
fi

3.定时任务执行脚本

crontab -e

分 时 日 月 周 [命令]

* * * * * [commond]

0 8 * * * [脚本路径]

完成

时间: 2024-10-25 15:19:50

linux 服务器数据备份的相关文章

Linux -- 服务器数据备份恢复策略

一.Linux 备份恢复基础 1.什么是备份 最简单的讲,备份数据的过程就是拷贝重要的数据到其他的介质之上(通常是可移动的),以保证在原始数据丢失的情况下可以恢复数据.一次备份可能是简单的 cp命令,将一个文件复制到其他目录下,也可能是使用特定的程序将数据流写进一个特定的设备中的复杂过程.很多情况下是将要备份的数据写入到磁带机中,但有些情况也不是这样的.在Linux环境下,或其他Unix系统,备份可以是将文件拷贝到已存在的文件系统,可替换的文件系统,磁带机,远程文件系统,甚至是远程系统的上的磁带

Linux服务器数据备份

服务器上的数据是如此重要,以至于我们定期要对其进行备份!这里讲一下mysql的备份和使用rsync同步服务器上的文件,从而实现多台linux服务器之间的文件的备份. 一 Mysql备份 mysql的备份比较简单,用mysqldump导出需要备份的数据库即可,这里提供一个shell脚本给大家参考,大家修改一下就可以用做自己的数据库备份了 #!/bin/sh ############################################# #  crond定时备份MYSQL数据库 #  @

linux服务器数据迁移—全网备份

项目需求说明: 1) 所有服务器的备份目录必须都为/backup. 2) 要备份的系统配置文件包括但不限于: a.定时任务服务的配置文件(/var/spool/cron/root)(适合 web 和 nfs 服务器). b.开机自启动的配置文件(/etc/rc.local)(适合 web 和 nfs 服务器). c.日常脚本的目录 (/server/scripts). d.防火墙 iptables 的配置文件(/etc/sysconfig/iptables). e.自己思考下还有什么需要备份呢?

全网服务器数据备份方案(模拟生产环境)+邮件告知

使用rsync实现全网数据备份(模拟生产环境)+邮件告知 项目要求来源于网络:http://oldboy.blog.51cto.com/2561410/1856048 假定3台服务器主机名分别为web01.backup.nfs01,主机信息如下表: 服务器说明 内网IP 主机名 nginx web服务器 192.168.1.222 WEB-01 NFS存储服务器 192.168.1.233 NFS-01 rsync备份服务器 192.168.1.244 BACKUP 要求:每天晚上00点整在We

rsync实现Linux服务器数据同步到windows机器上

rsync实现Linux服务器上的数据同步到windows上 一.windows上安装配置cwrsyncserver软件 1.下载rsyncserver软件包,傻瓜式安装,当出现account和密码界面时,可以设置自己的用户名和密码. 2.配置rsyncd.conf文件 pid file = rsyncd.pid port = 2878 use chroot = false strict modes = false hosts allow = * log file = rsyncd.log ui

服务器数据备份/恢复(灾备云特点、功能)

IDC彭帅UCACHE灾备云是一种能帮您轻松实现服务器定时备份的云服务,他能满足您要求的所有应用场景,满足公有云.虚拟环境.物理环境以及私有云和混合云状态下的所有数据定时备份.恢复的任务.避免人为误操作故障导致数据丢失.UCache灾备云推出[灾备云免费普及计划]100G免费使用云灾备的特点:?基础设施单位个体投入减小,TCO更低?按需扩容.按使用计费?具有高度的灵活性?快速迭代的复制与恢复技术?企业迁移成本低?企业级云灾备安全特性?帮助企业管理规范化运营?时实高效.操作简单服务器定时备份/恢复

服务器数据备份对于数据中心意义何在?

作为信息安全的一个重要内容数据备份的重要性却往往被人们所忽视.只要发生数据传输.数据存储和数据交换,就有可能产生系统失效.数据丢失或遭到破坏.如 果没有采取数据备份和数据恢复手段与措施,就会导致数据丢失或损毁,给数据中心造成的损失是无法弥补与估量的. 数据故障的原因可划分为系统故障.事务故障和介质故障三大类. 造成数据丢失和毁坏的原因 1.数据处理和访问软件平台故障. 2.操作系统的设计漏洞或设计者出于不可告人的目的而人为预置的"黑洞". 3.系统的硬件故障. 4.人为的操作失误. 5

linux服务器的备份rsync

因工作要求,要对服务器(Linux)的文件(单位:T)和数据库(MYSQL)进行备份和还原.最初,通过代码实现了完全备份和还原.这样做的优点在于 可以对整个备份和还原的过程进行控制,能确保数据安全.但缺点也是显而易见的:效率低,操作时间长,服务器内存储的文件量很大时(可能达到6-7T),简 直就没法备份.随着更多的业务需求的提出以及对这一功能的更加完善,要将完全备份改为双机增量备份.通过对网上资料的学习,了解了更好的技术:数据库的同 步可利用mysql自带的同步功能能做到实时同步:而利用rsyn

使用rsync实现服务器数据备份

知识点: 实战1: 备份/var/www/html 目录 实战2: 使用ssh密钥实现无交互备份 实战3: 配置rsync 服务器及需要备份的目录,不使用系统用户 实战4: rsync + inotify实现实时同步 简述 rsync (remote synchronize) 是一个远程数据同步工具,可通过网络快速同步多台主机间的文件. 基于 rsync算法 rsync的基本特点: 1,可以镜像保存整个目录树和文件系统: 2,较高的数据传输效率: 3,可以很容易做保持原来文件的属性.权限.时间.