linux自动备份网站和数据库,到另外服务器上,为当前用户创建定时任务
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自动备份网站和数据库,到另外服务器上,为当前用户创建定时任务相关推荐
- 自动备份网站和数据库打包并上传FTP服务器并删除前30天文件
自动备份网站和数据库打包并上传FTP服务器并删除前30天文件 @echo off<nul 3>nul Set nowdate=%date:~0,10% set nowdate=%nowda ...
- Linux自动备份压缩MySQL数据库的实用方法
MySQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据. ◆1.创建备份文件夹 #cd /www #makedir backup ◆2.编写运行脚 ...
- sqlserver在linux数据备份,SQLServer数据库之sqlserver for linux自动备份数据库脚本
本文主要向大家介绍了SQLServer数据库之sqlserver for linux自动备份数据库脚本,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 不多说直接上脚本 # ...
- Linux自动备份MySQL数据库脚本代码
Linux自动备份MySQL数据库脚本代码 下面这段Linux的Shell脚本用于每日自动备份MySQL数据库,可通过Linux的crontab每天定时执行 在脚本中可设置需要备份的数据库表清单,并且 ...
- 群晖 mysql 自动备份_宝塔定时备份网站及数据库至群晖FTP存储空间
我曾经多次由于网站没有备份,丢失过几个数据,也许一直以为作为个人站长很不称职的,大多数的时间我都是一个人在自嗨.所以站长一定要注重网站和数据库的备份工作.网站备份工作说起来是一件很简单的事情,也许我们 ...
- 宝塔环境挂载阿里云盘(webdav协议)给服务器扩容自动备份网站数据!
webdav-aliyundriver 本项目实现了阿里云盘的webdav协议,只需要简单的配置一下,就可以让阿里云盘变身为webdav协议的文件服务器. 基于此,你可以把阿里云盘挂载为Windows ...
- 宝塔环境使用微软OneDrive云盘免费自动备份网站数据最佳方案!
目前宝塔内用插件自动备份网站数据免费的方案有 微软OneDrive:注册就有5.5GB永久空间(通过下面邀请链接注册有5.5GB,直接官网注册是5GB)免费版邀请好友可以扩容到15.5GB,用来备份网 ...
- Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站
Linux常用命令下,以及再CentOS7下搭建apache网站服务,以及同一服务器上搭建第二个网站 Linux 常用命令ls -l 以长格式显示-a 显示.. 和 .-A 不显示 . 和 ..-d ...
- Linux系统如何连接和上传文件到服务器上
Linux系统如何连接和上传文件到服务器上(图形化界面) 一.Linux连接服务器 1.安装rdesktop sudo apt-get intall rdesktop 2.使用rdesktop指令打开 ...
最新文章
- 有人质疑面向对象编程?
- 【MM】采购退货的处理办法
- jdbc版本怎么看_Jmeter(十三)-JDBC脚本开发
- SSL 1760——商店选址问题(最短路)
- jsf xhtml调用方法_JSF的工作方式以及调试方法–可以使用polyglot吗?
- Java番外篇4——BigInteger与BigDecimal
- 数组c语言什么时候学的,C语言学习之数组
- 利用PCF8591进行AD转换
- 电脑中毒了怎么办 电脑中病毒的解决方法
- CleanCodeHandbook Chapter 7: Stack(39-41)
- 两个日期之间相差的天数
- [转]一个程序员的奋斗历程
- 软件设计师考试历年试题汇总
- easyui模板中的disabled的使用
- 宏基因组 微生物组 微生物生态领域杂志简介及最新影响因子
- 如何把pdf文件变小一点?
- 2021-2027全球与中国抽屉拉手市场情况与未来趋势研究报告
- POJ 1625	Censored!
- Hbase篇(7)-Region的分裂
- ESLint:可组装的JavaScript和JSX检查工具