2019独角兽企业重金招聘Python工程师标准>>>

两台服务器111,和117服务器,每天完成111服务器上网站和数据库自动备份到117服务器上

1:我的111服务器上是当前用户:sx

A:  查看当前用户的计划任务:crontab -l是查看当前用户的任务 用 vi  crontab -e 是为sxw用户创建一个计划任务

第一行:每天3点运行/home/sxw/rsync201.sh shell脚本,

第二行:和第三行是每天下午7点运行tar包,gaokaotong和phpcms文件

第三行:每天7点22分运行/homesxw/back_up.sh shell脚本,

注意:这里是当前用户sxw,所以要shell脚本路径要有用户sxw权限,在这里/home/sxw/back_up shell脚本,是当前用户sxw用户的家目录。

B:   111服务器上/home/sxw/back_up.sh脚本

code:

-bash-3.2$ vim /home/sxw/back_up.sh
#!/bin/sh
echo "开始备份数据库"
mysqldump -u jeecms -pjeecms1234 gktcms > gktcms.sql
mysqldump -u jeecms -pjeecms1234 phpcms > phpcms.sql
echo "备份数据库完成,复制到117服务器端"
scp -P 10022 gktcms.sql zk@114.113.145.117:/home/zk
scp -P 10022 phpcms.sql zk@114.113.145.117:/home/zk
scp -r -P 10022 /opt/www/www2/phpcms.tar.gz zk@114.113.145.117:/home/zk/
scp -r -P 10022 /opt/www/www2/gaokaotong.tar.gz zk@114.113.145.117:/home/zk/
echo "发送完成"

C:  还要在111上做ssh信任,这个可参照ssh资料。很简单,只需要建立两个密钥。

2: 117服务器上/homezk/自动就会多出两个tar包文件,phpcms.tar.gz 和gaokaotong.tar.gz

这里每天自动保存两个文件,phpcms.tar.gz 和 gaokaotong.tar.gz文件

这里做了一个shell脚本,保存前两天的文件,跟上述111服务器上的建立计划任务一样:

A:  查看117的计划任务: crontabl -l

B: 在查看/home/zk/back.sh 的shell编写

code:

[zk@DB2 ~]$ vi /home/zk/back.sh

#!/bin/sh
TARFILE="/home/zk/phpcms.tar.gz"
if [ -f $TARFILE ];then
        mv /home/zk/phpcms.tar.gz /home/zk/phpcms_$(date +%Y%m%d).tar.gz
        #remove date file
        DATE_B=$(date -d"2 day ago" +%Y%m%d)
        FILENAME="/home/zk/phpcms_"$DATE_B".tar.gz"
        if [ -f $FILENAME ];then
                rm -rf /home/zk/phpcms_$DATE_B.tar.gz
        else
                echo "没有可删除文件"
        fi
else
        echo "没有源文件"
fi
~                                                                                                                                

结束。

转载于:https://my.oschina.net/u/1244264/blog/151855

linux自动备份网站和数据库,到另外服务器上,为当前用户创建定时任务相关推荐

  1. 自动备份网站和数据库打包并上传FTP服务器并删除前30天文件

    自动备份网站和数据库打包并上传FTP服务器并删除前30天文件 @echo off<nul 3>nul Set nowdate=%date:~0,10% set nowdate=%nowda ...

  2. Linux自动备份压缩MySQL数据库的实用方法

    MySQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据. ◆1.创建备份文件夹 #cd /www #makedir backup ◆2.编写运行脚 ...

  3. sqlserver在linux数据备份,SQLServer数据库之sqlserver for linux自动备份数据库脚本

    本文主要向大家介绍了SQLServer数据库之sqlserver for linux自动备份数据库脚本,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 不多说直接上脚本 # ...

  4. Linux自动备份MySQL数据库脚本代码

    Linux自动备份MySQL数据库脚本代码 下面这段Linux的Shell脚本用于每日自动备份MySQL数据库,可通过Linux的crontab每天定时执行 在脚本中可设置需要备份的数据库表清单,并且 ...

  5. 群晖 mysql 自动备份_宝塔定时备份网站及数据库至群晖FTP存储空间

    我曾经多次由于网站没有备份,丢失过几个数据,也许一直以为作为个人站长很不称职的,大多数的时间我都是一个人在自嗨.所以站长一定要注重网站和数据库的备份工作.网站备份工作说起来是一件很简单的事情,也许我们 ...

  6. 宝塔环境挂载阿里云盘(webdav协议)给服务器扩容自动备份网站数据!

    webdav-aliyundriver 本项目实现了阿里云盘的webdav协议,只需要简单的配置一下,就可以让阿里云盘变身为webdav协议的文件服务器. 基于此,你可以把阿里云盘挂载为Windows ...

  7. 宝塔环境使用微软OneDrive云盘免费自动备份网站数据最佳方案!

    目前宝塔内用插件自动备份网站数据免费的方案有 微软OneDrive:注册就有5.5GB永久空间(通过下面邀请链接注册有5.5GB,直接官网注册是5GB)免费版邀请好友可以扩容到15.5GB,用来备份网 ...

  8. Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站

    Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站 Linux 常用命令ls -l 以长格式显示-a 显示.. 和 .-A 不显示 . 和 ..-d ...

  9. Linux系统如何连接和上传文件到服务器上

    Linux系统如何连接和上传文件到服务器上(图形化界面) 一.Linux连接服务器 1.安装rdesktop sudo apt-get intall rdesktop 2.使用rdesktop指令打开 ...

最新文章

  1. 有人质疑面向对象编程?
  2. 【MM】采购退货的处理办法
  3. jdbc版本怎么看_Jmeter(十三)-JDBC脚本开发
  4. SSL 1760——商店选址问题(最短路)
  5. jsf xhtml调用方法_JSF的工作方式以及调试方法–可以使用polyglot吗?
  6. Java番外篇4——BigInteger与BigDecimal
  7. 数组c语言什么时候学的,C语言学习之数组
  8. 利用PCF8591进行AD转换
  9. 电脑中毒了怎么办 电脑中病毒的解决方法
  10. CleanCodeHandbook Chapter 7: Stack(39-41)
  11. 两个日期之间相差的天数
  12. [转]一个程序员的奋斗历程
  13. 软件设计师考试历年试题汇总
  14. easyui模板中的disabled的使用
  15. 宏基因组 微生物组 微生物生态领域杂志简介及最新影响因子
  16. 如何把pdf文件变小一点?
  17. 2021-2027全球与中国抽屉拉手市场情况与未来趋势研究报告
  18. POJ 1625 Censored!
  19. Hbase篇(7)-Region的分裂
  20. ESLint:可组装的JavaScript和JSX检查工具

热门文章

  1. dwf怎么合成一个_将ActionForm拼合成一条插入和更新语句
  2. uva 12545——Bits Equalizer
  3. redis源码剖析(十四)—— dump.rdb文件分析工具
  4. Linux系统编程---6(信号的机制,信号4要素,Linu常规信号表,定时器)
  5. 【电路原理】学习笔记(1):电路模型的基本变量
  6. 【汇编语言】王爽 - 内中断复习
  7. 【Java】字符串转换为数字:Integer的parseInt方法
  8. lseek函数的使用
  9. Android 微信分享图片
  10. PS图层混合模式中英文对照