自动备份(同步更新)linux环境上的tomcat服务器到windows系统
来源:互联网 发布:js改变css属性display 编辑:程序博客网 时间:2024/05/02 00:15
刚开始拿到这个任务时,有点发懵,真想跟老大说:“这个我做不来的”。但我们程序员都是骄傲的,哪能动不动就说自己不行,对吧。只能硬着头皮,抱着试试看的态度了。
首先,我先手动做了一下备份工作。主要两部分:
一,将整个tomcat目录打成tar.gz包,然后使用FileZilla下载到windows。
二,mysql数据的备份,使用Mysql workbench工具的数据导出导入功能。
做到这里,貌似我已经完成了整个备份工作,我跟自己说,好像也不难嘛。接着就是用脚本来完成上面的步骤了。
本来想着通过挂载mount,实现linux上备份后直接放到windows上的,可后来发现,linux在外网而windows在内网,没法搞,哎!
换一种思路,任务分解:
一,写shell脚本,定时导出mysql数据库和备份tomcat目录的
二,windows上写bat批处理脚本,实现文件的下载,导入mysql数据、文件替换、tomcat启停
理想是丰满的,现实是骨干的。
此时面临各种问题,简单列举一下:
1.如何定时执行脚本 2.如何用命令备份mysql 3.tomcat目录是比较大的,里面包含了图片视频,肯定不可能每次都全量备份,决定备份最近一周的文件
4.bat批处理完全没写过 5.命令下载文件,使用ftp,后来又遇到此次linux只能ssh连接.....
问题多我们不怕,怕的是无从下手。
不断去百度、谷歌,查找各种博客,吸收前辈们总结的经验。
下面简单说下此次最后的解决问题的方法,总结下,以便后续查阅
1.如何定时执行脚本?
写好需要定时执行的备份脚本back.sh
修改/etc/crontab
添加
30 18 * * 1,3,5 root /home/XXX/back.sh
表示每周1、3、5的18点30分执行备份
重新启动crond
# /etc/rc.d/init.d/crond restart
2.如何用命令备份mysql ?
/usr/bin/mysqldump -u$db_user -p$db_pass $db_name > back.sql
备份成sql文件,导入时执行此sql文件,即可
3.备份最近一周修改的文件
使用find命令实现查找,--parent连目录结构一起拷贝
find . -mtime -7 -exec cp --parent {} $temp \;
4.windows如何命令ssh连接linux
使用putty和psftp工具,实现远程调用shell脚本、文件下载
echo cd backup > sftp.txt
echo get %day_name%.zip >> sftp.txt
echo bye >> sftp.txt
psftp 192.168.1.180 -l %user% -pw %pwd% -P %port% < sftp.txt
5.windows如何用命令解压缩
只研究了解压缩zip格式的,tar.gz未研究呵呵,能实现就可以了(小富即安)
下载安装winrar工具,暂时未找到其他好的办法,若有更好的方法,麻烦告知。
解压到当前目录:
winrar x %day_name%.zip %day_name%\
6.最后,添加windows定时计划,百度吧
我是参考的如下blog
http://blog.csdn.net/liqfyiyi/article/details/8812971
- 自动备份(同步更新)linux环境上的tomcat服务器到windows系统
- Linux系统下的文件自动备份到Windows系统
- Linux服务器上的自动备份(一)
- Linux服务器上的自动备份(二)
- Linux环境下自动备份oracle数据库并传输到指定的备份存储器上
- Linux+Oracle环境下如何将A服务器上的数据库备份还原到B服务器
- linux下安装java环境及发布java项目到linux上的tomcat服务器上
- 利用 VisualSVN 自动同步更新到网站服务器 的方法
- 从linux系统备份的db2数据库如何还原到windows系统上
- WebStorm保存后自动同步到eclipse的Tomcat上
- svn客户端提交项目代码后自动同步svn服务器上的项目代码到linux服务器上
- rsync实现网站的备份,文件的同步,不同系统的文件的同步,如果是windows的话,需要windows版本cwrsync【文件从本地上传到linux服务器有什么更好的工具?】
- 将windows上的文件通过ftp自动上传到linux服务器上
- linux mysql自动备份+把备份的文件自动移动到专用备份服务器
- Linux环境下配置同步更新的SVN服务器
- 将Linux上的配置库远程备份到windows上(自己实践的)
- 在 Windows 上监控 linux 服务器上 tomcat 的控制台
- linux上tomcat服务器更新项目的步骤
- linux命令专辑--cat
- DevExpress 13.2.6的一些变化
- 关于UIView的autoresizingMask属性的研究
- Sql server中判断表是否存在
- wince5.0下Camera驱动程序分析
- 自动备份(同步更新)linux环境上的tomcat服务器到windows系统
- 查看Linux操作系统版本
- 深度探索C++对象模型学习 之 C++构造函数语意学(一)
- Java书籍Top 10
- 第一章 沟通的基本理论
- 不错的OpenRisc文章
- Android开发人员应避免的10个误区
- 通过NFSv3挂载HDFS到本地目录
- stringstream的用法