由于公司之前在阿里云上购买了一些机器,后续IDC建设好后,又将线上业务从阿里云上迁移到IDC机器上了,为了不浪费阿里云上的这几台机器资源,打算将这些机器做成IP SAN共享存储,然后作为IDC数据的一个备份之用。针对文件加密的方法,可以参考Linux系统下对文件进行加密解密的方法总结

  1. 1)备份的源机器是192.168.10.8,源数据路径是:
  2. [root@backup ~]# date
  3. 2018 02 24 星期六 17:17:12 CST
  4.  
  5. [root@backup ~]# cd /data/backup_data/
  6. [root@backup backup_data]# ls
  7. caiwu_data zijin_data kevin
  8. [root@backup backup_data]# ll caiwu_data/DBA_bak/
  9. 总用量 272
  10. drwxr-xr-x 2 oracle oracle 4096 2 22 01:25 20180222_0122
  11. drwxr-xr-x 2 oracle oracle 4096 2 23 01:25 20180223_0122
  12. drwxr-xr-x 2 oracle oracle 4096 2 24 01:25 20180224_0122
  13.  
  14. [root@backup backup_data]# ll zijin_data/DBA_bak/
  15. 总用量 272
  16. drwxr-xr-x 2 oracle oracle 4096 2 22 01:34 20180222_0133
  17. drwxr-xr-x 2 oracle oracle 4096 2 23 01:34 20180223_0133
  18. drwxr-xr-x 2 oracle oracle 4096 2 24 01:34 20180224_0133
  19. [root@backup backup_data]# ll kevin/DBA_bak/
  20. 总用量 458672
  21. -rw-r--r-- 1 root root 10340400 2 21 23:31 20180221_2330.tar.gz
  22. -rw-r--r-- 1 root root 10392052 2 22 23:31 20180222_2330.tar.gz
  23. -rw-r--r-- 1 root root 10445089 2 23 23:31 20180223_2330.tar.gz
  24.  
  25. 2)备份到阿里云上的机器是16.26.127.142,备份到目标机器的数据路径是:
  26. [root@ipsan-node06 ~]# cd /backup/
  27. [root@ipsan-node06 backup]# ls
  28. caiwu_data zijin_data kevin
  29.  
  30. 3)在192.168.10.8机器上做到阿里云机器16.26.127.142ssh无密码登陆的信任关系
  31. [root@backup ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub '-p22 root@16.26.127.142'
  32.  
  33. 4)在192.168.10.8机器上的备份脚本如下(采用加密备份方式,先备份,然后加密压缩,然后删除备份过去并压缩前的源文件)(由于备份的数据比较大,可以将下面分成三个备份脚本并行执行)
  34. [root@backup ~]# cat /data/script/backup_aliyun_rsync.sh
  35. #!/bin/bash
  36.  
  37. #财务数据库数据加密备份到阿里云机器上
  38. /usr/bin/rsync -e "ssh -p22" -avpgolr /data/backup_data/caiwu_data/DBA_bak/`date +%Y%m%d`* root@16.26.127.142:/backup/caiwu_data/
  39.  
  40. /usr/bin/ssh -p22 root@16.26.127.142 "/usr/bin/tar -zcf - /backup/caiwu_data/`date +%Y%m%d`* |/usr/bin/openssl des3 -salt -k 123@123 | dd of=/backup/caiwu_data/`date +%Y%m%d`.des3"
  41.  
  42. /usr/bin/ssh -p22 root@16.26.127.142 "rm -rf /backup/caiwu_data/`date +%Y%m%d`_*"
  43.  
  44. #资金数据库数据加密备份到阿里云机器上
  45. /usr/bin/rsync -e "ssh -p22" -avpgolr /data/backup_data/zijin_data/DBA_bak/`date +%Y%m%d`* root@16.26.127.142:/backup/zijin_data/
  46.  
  47. /usr/bin/ssh -p22 root@16.26.127.142 "/usr/bin/tar -zcf - /backup/zijin_data/`date +%Y%m%d`* |/usr/bin/openssl des3 -salt -k 123@123 | dd of=/backup/zijin_data/`date +%Y%m%d`.des3"
  48.  
  49. /usr/bin/ssh -p22 root@16.26.127.142 "rm -rf /backup/zijin_data/`date +%Y%m%d`_*"
  50.  
  51. #kevin数据库数据加密备份到阿里云机器上
  52. /usr/bin/rsync -e "ssh -p22" -avpgolr /data/backup_data/kevin/DBA_bak/`date -d "1 day ago" +%Y%m%d`*.tar.gz root@16.26.127.142:/backup/kevin/
  53.  
  54. /usr/bin/ssh -p22 root@16.26.127.142 "/usr/bin/tar -zcf - /backup/kevin/`date -d "1 day ago" +%Y%m%d`*.tar.gz |/usr/bin/openssl des3 -salt -k 123@123 | dd of=/backup/kevin/`date -d "1 day ago" +%Y%m%d`.des3"
  55.  
  56. /usr/bin/ssh -p22 root@16.26.127.142 "rm -rf /backup/kevin/`date -d "1 day ago" +%Y%m%d`*.tar.gz"
  57.  
  58. 5)在192.168.10.8机器上设定每周日定时执行备份脚本
  59. [root@backup ~]# crontab -l
  60. # 每周日的凌晨1点定时加密备份数据库数据到阿里云备份服务器上
  61. 0 1 * * 0 /bin/bash -x /data/script/backup_aliyun_rsync.sh > /dev/null 2>&1

Linux下对文件进行加密备份的操作记录的更多相关文章

  1. Linux下日志文件监控系统Logwatch的使用记录

    Linux下日志文件监控系统Logwatch的使用记录 原文:http://www.cnblogs.com/kevingrace/p/6519504.html 在维护Linux服务器时,经常需要查看系 ...

  2. Linux下磁盘分区、挂载、卸载操作记录

    Linux下磁盘分区.挂载.卸载操作记录. 操作环境:CentOS release 6.5 (Final) Last :: from 118.230.194.76 [root@CentOS ~]# [ ...

  3. Linux下Maven私服Nexus3.x环境构建操作记录

    原文地址:https://blog.csdn.net/liupeifeng3514/article/details/79553747 私服介绍 私服是指私有服务器,是架设在局域网的一种特殊的远程仓库, ...

  4. Linux下Maven私服Nexus3.x环境构建操作记录【转】

    Maven介绍Apache Maven是一个创新的软件项目管理和综合工具.Maven提供了一个基于项目对象模型(POM)文件的新概念来管理项目的构建,可以从一个中心资料片管理项目构建,报告和文件.Ma ...

  5. LINUX学习笔记——LINUX下EXP命令全库备份数据库文件

    LINUX下EXP命令全库备份数据库文件 1)建立备份目录,目录操作权限授权给Oracle用户 mkdir /backup  --创建backup文件夹 cd  /   --进入cd语句 ls  -l ...

  6. linux下各文件夹的结构说明及用途介绍

    linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令.   /dev:设备特殊文件.   /etc:系统管理和配置文件.   /etc/rc.d:启动的配 置文件和脚本.   /ho ...

  7. 【转】linux下各文件夹的结构说明及用途介绍

    linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /home:用户主目录 ...

  8. Linux下各文件夹的结构说明及用途介绍(转载)

    linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /home:用户主目录 ...

  9. linux下各文件夹的结构说明及用途介绍:Linux目录结构介绍

    linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /home:用户主目录 ...

随机推荐

  1. MySQL之慢查询日志分析

    在MySQL命令行中查看慢查询日志是否打开了: mysql> show variables like '%slow_query%'; +---------------------------+- ...

  2. vSphere ESXi 重新安装后的虚拟机恢复(转载)

    安装的 ESXi 的物理主机密码忘记,登录 不上了,需要重新安装 ESXi,安装后恢复原先物理主机上的 虚拟机的方法如下(VMFS分区完好): 关于 VMFS 分区: ESXi 的安装时会划分一个分区 ...

  3. UITableView详解

    一.建立 UITableView DataTable = [[UITableView alloc] initWithFrame:CGRectMake(, , , )]; [DataTable setD ...

  4. SQL2008 一直error40 无法连接到localhost

    1. Problem 2. Reason 可能是之前卸载SQL Server时没卸载干净 后来又重新安装时导致默认实例名不能用 就随手写了个SQLMOLORY实例名 但其实系统内这时是有两个SQL实例 ...

  5. ECstore后台报表显示空白问题解决办法

    执行如下sql语句: INSERT INTO `sdb_ectools_analysis` (`id`, `service`, `interval`, `modify`) VALUES (1, 'b2 ...

  6. 【ArcGIS】安装ArcEngine 10的顺序

    Step1.安装VS 2010Step2.安装ArcGIS Desktop(不可跳过这步),如果直接安装ArcEngine,将出现如下错误提示因此必须首先安装ArcGIS Desktop或者ArcGI ...

  7. vue实例详解

    Vue实例的构造函数 每个 Vue.js 应用都是通过构造函数 Vue 创建一个 Vue 的根实例 启动的 虽然没有完全遵循 MVVM 模式, Vue 的设计无疑受到了它的启发.因此在文档中经常会使用 ...

  8. springmvc 自定义拦截器实现未登录用户的拦截

    第一步:编写自定义拦截器类,该类继承HandlerInterceptorAdapter,重写preHandle方法  第二步:配置springmvc.xml文件,定义拦截器属性  登录请求的mappi ...

  9. [ASP.NET]ScriptManager控件使用

    目录 概述 局部刷新 错误处理 类型系统扩展 注册定制脚本 注册 Web 服务 在客户端脚本中使用认证和个性化服务 ScriptManagerProxy 类 添加 ScriptManager 控件 客 ...

  10. OpenGL ES SL 3.0规范中以前的attribute改成了in varying改成了out

           OpenGL ES和OpenGL的图标 关于“OpenGL ES SL 3.0规范中以前的attribute改成了in varying改成了out”这个问题,做一阐述: 1.关键字的小修 ...