阿里云定时自动同步到本地(linux,mysql)

背景:在阿里云租了个服务器和数据库,放了个简单的WordPreass网站,想每天都能将网站和数据库同步到本地,作为备份。

首先是做做数据库的备份。

先安装navicat for mysq,登陆Navicat for mysql 配置好阿里云数据库和本地数据库,分别登陆上去,我的阿里云数据库名称叫WordPreass,本地数据名称叫WordPreass_bk,如下图

NAVICat for mySQL

编辑同步信息

创建计划任务

配置运行时间

这样,数据库就能按照制定时间同步了,同步的内容就需要自己配置了,当然也可以在同步完成后给自己发信息

到此,数据库的同步就结束了。

下面讲讲网站程序的同步了,中间遇到了一些坑。

服务器是阿里云linux,本地系统为win10,虚拟机为linux centos7,数据库和网站都是要同步到虚拟机,同步大致思路是服务器定时把/www/wwwroot下的WordPreass文件压缩(这个文件夹是网站目录),然后放到/www/wwwroot/BK文件夹下,本地再通过ftp下载下来。

两边的linux服务器都安装了宝塔程,服务器上先做网站备份到BK文件下,命令zip -r /www/wwwroot/bk/wordpress.zip /www/wwwroot/wordpress

本地再抓取服务器的文件放到本地,

echo “准备访问FTP”
ftp -i -v -n 139.196.75.244 <<EOF
user tianjm 1234567890
binary
cd ./
lcd /www/wwwroot/bk
get wordpress.zip
bye
EOF
echo “download successfully”

一切看起来都还不错,但是无奈,脚本提示请求拒绝,ftp: connect: Connection refused,227 Entering Passive Mode ,按照网上的说法是被动链接的原因,在linux上关掉就可以了,无奈这个方法没用,最后看资料,说是被动链接,会用到39000-40000端口,于是检查服务器的端口,并开发出来,再次链接,成功了。

到此,阿里云(网站和数据库)都完美的同步到了虚拟机上。

You may also like...

发表回复