Linux远程备份—ftp方式、NFS方式
问题:现在项目中每天都有从其它各个系统发过来的数据文件(存放在/var/data目录下,以.txt结尾),虽然很久以前的文件很少用到,占用了很多空间,却不能删除。于是,想把一个月以前的文件都压缩了传到备份服务器上。目前想到的实现方式有FTP和NFS两种。
具体实现步骤如下:
1. 找到一个月以前的数据文件,然后压缩;
2. 把压缩好的文件上传到备份服务器。此处有2种途径:a.通过ftp上传; b.mount备份到NFS服务器;
3. 上传成功后删除数据文件;
1、ftp实现远程备份的完整shell
[root@toughhou ftp]# cat ftp_bakup.sh
#!/bin/bash
cd /var/data
#获取备份时间
BAKUP_DATE=$(date +%Y%m%d)
#找出满足条件(30天以前创建,以.txt结尾)的数据文件,并压缩
find ./ -mtime +30 -name "*.txt" -exec tar -cvf $BAKUP_DATE.tar {} \;
#以非交谈模式登陆,进入到存放备份文件的目录(/home/tough/ftp),进入到本地数据文件目录(/var/data),上传所有*.tar文件,最后退出ftp
ftp -n 192.168.0.100 << EOF
user tough tough
bin
lcd /var/data
prompt
mput *.tar
bye
EOF
#进入到本地数据文件目录,删除30天以前修改过的数据文件及压缩文件
cd /var/data
find /var/data -mtime +30 -name "*.txt" -exec rm -rf {} \;
find /var/data -name "*.tar" -exec rm -rf {} \;
2、NFS实现远程备份完整shell
[root@toughhou ftp]# cat nfs_bakup.sh
#!/bin/bash
cd /var/data
#获取备份时间
BAKUP_DATE=$(date +%Y%m%d)
#找出满足条件(30天以前创建,以.txt结尾)的数据文件,并压缩
find ./ -mtime +30 -name "*.txt" -exec tar -cvf $BAKUP_DATE.tar {} \;
#将NFS服务器的192.168.0.100:/var/nfs挂载到本机的/mnt/remote目录下,通过cp命令备份*.tar到远程
mount -t nfs 192.168.0.100:/var/nfs /mnt/remote
cp *.tar /mnt/remote
#备份完成后卸载远程nfs目录(用完后卸载以免给NFS服务过多压力)
unmount /mnt/remote
#进入到本地数据文件目录,删除30天以前修改过的数据文件及压缩文件
cd /var/data
find /var/data -mtime +30 -name "*.txt" -exec rm -rf {} \;
find /var/data -name "*.tar" -exec rm -rf {} \;
3、FTP和NFS远程备份比较
nfs使用UDP协议,效率相对较高,它的代码都是集成在内核里的,而且为性能做了很多优化。但如果做远程备份的话,可能会出现mount不上的问题。
ftp使用TCP协议,更可靠,但性能稍差点。
关于Linux下ftp服务器安装可以参考:Linux下vsftp服务器—上传、下载
关于Linux下NFS服务器安装可以参考:Fedora 17安装NFS
Linux远程备份—ftp方式、NFS方式的更多相关文章
- Linux文件共享服务 FTP,NFS 和 Samba
Linux 系统中,存储设主要有下面几种: DAS DAS 指 Direct Attached Storage,即直连附加存储,这种设备直接连接到计算机主板总线上,计算机将其识别为一个块设备,例如常见 ...
- Linux笔记③(ftp、nfs、ssh服务器搭建)
1.ftp服务器搭建(利用vsftpd这个工具) 作用:文件的上传和下载 服务器端: 修改配置文件,配置文件目录:/etc/vsftpd.conf ,修改里面的允许匿名访问.指定匿名访问目录等操作,根 ...
- Linux 远程和本地的一些解决方式
有的小伙伴想Linux 远程登录 两台机器同一时候root登录.事实上能够同一时候多个用户的. Linux是多用户的多任务系统,能够同一时候多个用户登录到系统,也能够一个用户通过不同终端登录到一个系 ...
- Linux操作系统备份之三:通过二进制拷贝(dd)方式实现Linux操作系统数据的备份
前面有两篇文章,<Linux操作系统备份之一:使用LVM快照实现Linux操作系统数据的在线备份>和<Linux操作系统备份之二:通过tar拷贝分区实现Linux操作数据的在线备份& ...
- CentOS Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期前的备份Shell脚本
说明: 我这里要把MySQL数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysqldata_bak_2011_11_03.tar ...
- 向linux服务器上传下载文件方式收集
向linux服务器上传下载文件方式收集 1. scp [优点]简单方便,安全可靠:支持限速参数[缺点]不支持排除目录[用法] scp就是secure copy,是用来进行远程文件拷贝的.数据传输使用 ...
- mini2440 uboot使用nfs方式引导内核,文件系统
mini2440 uboot使用nfs方式引导内核,文件系统 成于坚持,败于止步 看了一段时间的u-boot了,到今天才真正完全实现u-boot引导内核和文件系统,顺利开机,在此记录完整过程 1.首先 ...
- 【RMAN】Oracle中如何备份控制文件?备份控制文件的方式有哪几种?
真题1. 如何备份控制文件?备份控制文件的方式有哪几种? 答案:备份控制文件的方式有多种. ① 备份控制文件可以在线进行: SQL> ALTER DATABASE BACKUP CONTROLF ...
- mysql备份的4种方式
mysql备份的4种方式 转载自:https://www.cnblogs.com/SQL888/p/5751631.html 总结: 备份方法 备份速度 恢复速度 便捷性 功能 一般用于 cp 快 快 ...
随机推荐
- SpringMVC中使用Jcaptcha实现校验码验证
SpringMVC中使用Jcaptcha实现校验码验证:http://www.tuicool.com/articles/rMzAFj 本文将使用Jcaptcha实现校验码验证,并演示在Spring/S ...
- Jsonp post 跨域方案
近期在项目中遇到这样一问题,关于jsonp跨域问题,get传值是可以的,但post传值死活不行啊,于是网上看了一大堆关于这方面的资料,最终问题得以解决,今天抽空与大家分享下. 说明:http://ww ...
- Hashtable 和 HashMap 的比较
Hashtable HashMap 并发操作 使用同步机制, 实际应用程序中,仅仅是Hashtable本身的同步并不能保证程序在并发操作下的正确性,需要高层次的并发保护. 下面的代码试图在ke ...
- 7 个基本的 JS 函数【译】
本文由 伯乐在线 - 刘健超-J.c 翻译,进林 校稿.未经许可,禁止转载!英文出处:davidwalsh.name.欢迎加入翻译组. 我记得早期的 JavaScript ,要完成任何事情几乎都绕不开 ...
- Git CMD - add: Add file contents to the index
命令格式 git add [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p] [- ...
- 我眼中的go的语法特点
因为基本从c#/javascript/c/c++/python/lua/action script,一路走来,对所有的C系列的语法既熟悉又有好感: 那在看语言的时候肯定会与C系列的东西进行类比,那就总 ...
- PHP学习笔记 - 进阶篇(5)
PHP学习笔记 - 进阶篇(5) 正则表达式 什么叫正则表达式 正则表达式是对字符串进行操作的一种逻辑公式,就是用一些特定的字符组合成一个规则字符串,称之为正则匹配模式. $p = '/apple/' ...
- javascript笔记——jQuery插件开发的几种方式
jQuery插件开发分为两种: 1 类级别 类级别你可以理解为拓展jquery类,最明显的例子是$.ajax(...),相当于静态方法. 开发扩展其方法时使用$.extend方法,即jQuery.e ...
- 文档生产工具 Doxygen
Doxygen是一种开源跨平台的,类似JavaDoc风格描述的文档系统,支持C.C++.Java.Objective-C等语言.可以从一套归档源文件开始,生成HTML,XML,pdf等不同风格的格式. ...
- 九度 1420 Jobdu MM分水果 -- 动态规划、深度优先搜索
题目地址:http://ac.jobdu.com/problem.php?pid=1420 题目描述: Jobdu团队有俩PPMM,这俩MM干啥都想一样.一天,富强公司给团队赞助了一批水果,胡老板就把 ...