F5实现一键备份和恢复功能

简介: 脚本内容: root@ltm2:Active:Standalone] tmp # more backup1.sh#!/bin/shcd /shared/tmpdate_tag=`date +%Y%m%d%H%M%S`XXXX save sys  ucs    /shared/tmp/$HOSTNAME-$date_tag.

脚本内容:

 root@ltm2:Active:Standalone] tmp # more backup1.sh

#!/bin/sh

cd /shared/tmp

date_tag=`date +%Y%m%d%H%M%S`

XXXX save sys  ucs    /shared/tmp/$HOSTNAME-$date_tag.ucs

 

sftp root@10.1.1.110 << EOF

-put /shared/tmp/$HOSTNAME-$date_tag.ucs /var/tmp/

!rm /shared/tmp/$HOSTNAME-$date_tag.ucs

bye

EOF

 

 

因为sftp走的是22端口,所以运行脚本前要本证ssh可以无密码登录远端机器。

 

步骤可以参考: https://www.computerhope.com/unix/sftp.htm

 

  1. F5ssh-keygen

  2. cd ~/.ssh

  3. F5 id_rsa.pub文件里的内容放到远端机器的~/.ssh/authorized_keys里。这样ssh就不需要密码可以登录了。

  4. 手动执行脚本,验证效果

 

[root@ltm2:Active:Standalone] tmp # bash -x ./backup1.sh

+ cd /shared/tmp

++ date +%Y%m%d%H%M%S

+ date_tag=20170817100114

+ tmsh save sys ucs /shared/tmp/ltm2.f5.com-20170817100114.ucs

Saving active configuration...

/shared/tmp/ltm2.f5.com-20170817100114.ucs is saved.

+ sftp root@10.1.1.110

Connecting to 10.1.1.110...

sftp> -put /shared/tmp/ltm2.f5.com-20170817100114.ucs /var/tmp/

Uploading /shared/tmp/ltm2.f5.com-20170817100114.ucs to /var/tmp/ltm2.f5.com-20170817100114.ucs

/shared/tmp/ltm2.f5.com-20170817100114.ucs                                                                                         100% 2851KB   2.8MB/s   00:00

sftp> !rm /shared/tmp/ltm2.f5.com-20170817100114.ucs

sftp> bye

[root@ltm2:Active:Standalone] tmp #

 

确保远端备份成功,本地删除成功。

------------------------------------------------

一键恢复请留言收费购买文档。 


目录
相关文章
|
9月前
|
Ubuntu Linux 应用服务中间件
Rocky Linux 9下logrotate配置及踩坑记
本文介绍在Rocky Linux 9系统中配置Nginx日志轮转的完整过程,满足等保要求保留180天日志。通过修改`/etc/logrotate.conf`并创建Nginx专属轮转配置,结合`logrotate.d`与每日定时任务,解决默认无cron脚本导致轮转失效的问题,并提示避免将日志置于系统目录引发权限错误。
|
Ubuntu Linux 测试技术
Linux系统之部署轻量级Markdown文本编辑器
【10月更文挑战第6天】Linux系统之部署轻量级Markdown文本编辑器
1262 1
Linux系统之部署轻量级Markdown文本编辑器
|
JSON API UED
快递查询 API 对接指南(Python示例)
在电商与物流快速发展背景下,实时快递查询成为系统开发常见需求。本文介绍如何通过快递查询API快速集成物流信息,提升自动化水平与用户体验,并提供Python调用示例及问题解决方案。
1107 0
|
存储 Java API
开源对象存储服务(MinIO),正在备受欢迎!
本文介绍了MinIO,一个高性能、开源的对象存储服务器,兼容Amazon S3 API,适合存储大量非结构化数据。文章详细讲解了MinIO在Java中的使用方法,包括添加依赖、初始化客户端、基本操作(创建桶、上传/下载/删除对象)和高级功能(设置桶策略、使用预签名URL),并提供了Spring Boot集成MinIO的示例。
1966 4
|
存储 Linux 开发工具
入职必会-开发环境搭建15-Git下载和安装
Git 是一个分布式版本控制系统,广泛用于协作开发和版本管理。它由 Linus Torvalds 开发,最初是为了管理 Linux 内核开发而设计的。
386 1
|
SQL 关系型数据库 MySQL
SqlAlchemy 2.0 中文文档(六十三)(2)
SqlAlchemy 2.0 中文文档(六十三)
255 0
|
小程序 测试技术 开发者
微信小程序体验版(测试环境)和线上版(生产环境)发布
微信小程序体验版(测试环境)和线上版(生产环境)发布
3248 0
|
SQL Oracle Cloud Native
一文详解SQL关联子查询
本文主要介绍什么是关联子查询以及如何将关联子查询改写为普通语义的sql查询。
一文详解SQL关联子查询