如何完整备份vps
华纳云
2024-10-14 广告
2024-10-14 广告
华纳云VPS是一款性价比高、性能稳定且网络速度快的云服务器产品。它依托于香港联合通讯国际有限公司的丰富资源和技术支持,为用户提供了优质的云服务器服务。华纳云VPS采用高性能硬件,并支持多种操作系统,满足不同用户的需求。同时,其网络线路经过优...
点击进入详情页
本回答由华纳云提供
展开全部
在godaddy上买域名可以免费申请空间的,那备份vps的原理就是利用shell脚本备份网站以及数据库,然后通过ftp脚本吧备份文件上传到godaddy的免费空间,
下面这个是备份网站和数据库的脚本:
#!/bin/bash
#set -x
time=`date +%Y%m%d`
#下面是备份MySql
[ ! -e /backup/sqltmp ] && mkdir -p /backup/sqltmp #创建临时备份mysql目录
[ ! -e /backup/backsql ] && mkdir -p /backup/backsql #创建mysql备份的存放目录
cd /backup/sqltmp
sql=`mysqlshow -u用户名 -p密码 |grep -v + | grep -Ev “Data|information|mysql|test” | awk {‘print $2′}` #查询mysql数据库里出系统数据以外的网站数据库,这里可以根据需要修改
for sqlname in $sql
do
mysqldump -u用户名 -p密码 $sqlname > $sqlname.sql
done
tar zcvf backsql.$time.tar.gz *.sql
rm -rf *.sql
mv * ../backsql/.
cd ..
rm -rf sqltmp
#下面是备份网站
[ ! -e /backup/webtmp ] && mkdir -p /backup/webtmp #创建临时备份web文件目录
[ ! -e /backup/backweb ] && mkdir -p /backup/backweb #创建web文件备份的存放目录
cd /backup/webtmp
tar zcvf backweb.$time.tar.gz /home/*
mv * ../backweb/.
cd ..
rm -rf webtmp
下面这个是上传到通过ftp把备份网站上传到godaddy空间上的脚本:
#!/bin/bash
backsql=`cd /backup/backsql;ls -r backsql* | head -1` #因为每天都备份文件取最新的那个
backweb=`cd /backup/backweb;ls -r backweb* | head -1`
ftp -n<<EOF
open ip #这里写godaddy空间的ip
user ftp用户名 ftp密码
binary
cd /back/ #备份文件要存放的ftp上的路径
lcd /backup/backsql/ #备份mysql文件本地存放路径
prompt
mput $backsql
lcd /backup/backweb/ #备份web文件本地存放路径
mput $backweb
close
bye
EOF
然后把这两个脚本做个crontab计划任务就实现每天定时异地备份了,而且省时省力省钱。
[root@90itt.com ~]# crontab -e
01 0 * * * /root/backup.sh
0 5 * * * /root/ftp.sh
下面这个是备份网站和数据库的脚本:
#!/bin/bash
#set -x
time=`date +%Y%m%d`
#下面是备份MySql
[ ! -e /backup/sqltmp ] && mkdir -p /backup/sqltmp #创建临时备份mysql目录
[ ! -e /backup/backsql ] && mkdir -p /backup/backsql #创建mysql备份的存放目录
cd /backup/sqltmp
sql=`mysqlshow -u用户名 -p密码 |grep -v + | grep -Ev “Data|information|mysql|test” | awk {‘print $2′}` #查询mysql数据库里出系统数据以外的网站数据库,这里可以根据需要修改
for sqlname in $sql
do
mysqldump -u用户名 -p密码 $sqlname > $sqlname.sql
done
tar zcvf backsql.$time.tar.gz *.sql
rm -rf *.sql
mv * ../backsql/.
cd ..
rm -rf sqltmp
#下面是备份网站
[ ! -e /backup/webtmp ] && mkdir -p /backup/webtmp #创建临时备份web文件目录
[ ! -e /backup/backweb ] && mkdir -p /backup/backweb #创建web文件备份的存放目录
cd /backup/webtmp
tar zcvf backweb.$time.tar.gz /home/*
mv * ../backweb/.
cd ..
rm -rf webtmp
下面这个是上传到通过ftp把备份网站上传到godaddy空间上的脚本:
#!/bin/bash
backsql=`cd /backup/backsql;ls -r backsql* | head -1` #因为每天都备份文件取最新的那个
backweb=`cd /backup/backweb;ls -r backweb* | head -1`
ftp -n<<EOF
open ip #这里写godaddy空间的ip
user ftp用户名 ftp密码
binary
cd /back/ #备份文件要存放的ftp上的路径
lcd /backup/backsql/ #备份mysql文件本地存放路径
prompt
mput $backsql
lcd /backup/backweb/ #备份web文件本地存放路径
mput $backweb
close
bye
EOF
然后把这两个脚本做个crontab计划任务就实现每天定时异地备份了,而且省时省力省钱。
[root@90itt.com ~]# crontab -e
01 0 * * * /root/backup.sh
0 5 * * * /root/ftp.sh
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只要备份程序文件 和 数据库就额可以了 可以在vps安装网盘
自动备份到网盘数据库 我在新麦互联的云主机 都是这样备份的
自动备份到网盘数据库 我在新麦互联的云主机 都是这样备份的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
"景安网络-快云VPS"为您解答:
其实也没有什么好办法;
1、Windows系统只能通过ftp下载备份资料;
2、如果使用linux的话,可以使用ssh创建脚本运程备份。
你可以百度搜索“快云VPS”去“景安网络”支持的vps技术教程站看,里面或许有你想要的答案。
其实也没有什么好办法;
1、Windows系统只能通过ftp下载备份资料;
2、如果使用linux的话,可以使用ssh创建脚本运程备份。
你可以百度搜索“快云VPS”去“景安网络”支持的vps技术教程站看,里面或许有你想要的答案。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你在vps上的所有网站的程序和数据库备份就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询