linux中FTP自动备份VPS脚本

   服务器多了,网站也越来越多,总觉得不整个备份心里放不下心,并且有好几次rm的操作失误,造成难以挽回的损失。并且大多数的VPS提供商是不提供自动备份功能或者此功能收费价格略高。所以自己还是有必要把这个工作落实一下,说不定哪天就用到了。

  使用的备份空间我自己是用的是Godaddy的Online Storage,优点在于,我的VPS都是美国服务商,选用Godaddy的空间传输速度比较有保证,另外最关键的价格也能接受,100G空间一年下来不到30美金,鉴于目前美金对人民币的汇率,这个价格我觉得已经相当优惠了。

  脚本很简单,大家可以根据自己的需要修改相关内容,此处主要借鉴了Linux VPS自动备份:脚本上传FTP及RSYNC增量备份,我主要是针对debian系统稍微调整了一句,大家也可以参考一下

  首先需要lftp 安装:

 代码如下  
# yum -y install lftp

  确定装好后!(可用 lftp -v检测)

 代码如下  
然后 vi backup.sh

  然后拷贝一下代码,并且修改自己的主机相关参数和密码:

  脚本下载:https://github.com/nonozone/TEMP/blob/master/AutoBackupToFtp.sh

  给脚本添加执行权限:

 代码如下  

chmod +x /root/backup.sh

  利用系统crontab实现每天自动运行:

 代码如下  

crontab -e

  输入以下内容:

 代码如下  

0 1 * * * /root/backup.sh

  其中0 1为时间分/小时,可自行修改,例如:30 12 ***,就是每天12:30运行这个脚本。

时间: 2024-11-30 12:28:36

linux中FTP自动备份VPS脚本的相关文章

linux中mysql自动备份脚本

其实这个mysql自动备份的小脚本非常简单,下面是这个小脚本的步骤.  代码如下 复制代码 #cd /www #mkdir mysqlbackup #vi mysqlautobackup.sh 这个mysqlautobackup.sh的文件里写入以下内容:  代码如下 复制代码 filename=`date +%Y%m%d` mysql_bin_dir/mysqldump --opt datename -u dateuser -pdatepassword | gzip > /www/mysqlb

linux下实现ftp自动备份shell脚本_linux shell

利用here文档 复制代码 代码如下: #!/bin/sh ftp -ivn 210.29.28.124 <<EOF user yun yun2011 lcd /home/veyun cd /home/veyun/yhb get v bye EOF 解释: -i :关闭多文件传输过程中的交互提示,所以不会再有让用户输入用户名和密码的提示 -n:阻止了初始连接时的自动登录 -v:将ftp命令设置为verbose模式,从而可以在会话时看到其中的命令 在本例中使用用户名yun和密码yun2011登录

linux中利用mysqlhotcopy备份数据脚本示例

mysqlhotcopy只是简单的缓存写入和文件复制的过程,占用资源和备份速度比mysqldump快很多很多.特别适合大的数据库,但需要注意的是:mysqlhotcopy只支持MyISAM 引擎 1.安装perl  代码如下 复制代码 #yum -y install perl perl-DBI 使用mysqlhotcopy需要安装perl支持,因为mysqlhotcopy是perl写的 2.安装DBD-mysql  代码如下 复制代码 #wget http://www.fcbu.com/upim

linux中Zabbix自动清理历史数据脚本

随着时间增长监控的机器越来越多,其入库数据量也会越来越大,当数据量到一定时候的时候其反映速度会比较慢:于是我们就需要清理一些历史数据. #!/bin/bash   User="root"   Passwd="xxxxxx"   HIS_Date=`date -d $(date -d "-90 day" +%Y%m%d) +%s` #取90天之前的时间戳   TRE_Date=`date -d $(date -d "-365 day&qu

linux下oracle自动备份脚本

linux下oracle自动备份脚本  vi /home/oracle/backup.sh   //编写脚本 以下为脚本内容 time=` date +"%Y%m%d%H%M" ` //变量time 获取当前系统时间 su - oracle -c "exp hbskjt_0113/password owner=hbskjt_0113 file=/home/oracle/hbskjt_$time.dmp"  //导库脚本 cd /home/oracle tar zcv

linux下mysql如何自动备份shell脚本_linux shell

Linux 服务器上的程序每天都在更新 MySQL 数据库,于是就想起写一个 shell 脚本,结合 crontab,定时备份数据库.其实非常简单,主要就是使用 MySQL 自带的 mysqldump 命令. #!/bin/bash # Shell script to backup MySql database # To backup Nysql databases file to /backup dir and later pick up by your # script. You can s

linxu中每天自动备份mysql两段脚本

定时执行脚本: 执行  代码如下 复制代码 crontab -e 00 00 * * * /bin/bash yourpath/mysqlbak.sh 打开自动执行文件    代码如下 复制代码 vi /etc/crontab 在etc中加入如下内容,让其自动执行任务.  代码如下 复制代码 00 00 * * * root /mysqlbak.sh 以上两个 00    00    *    *    *  为每天的凌晨自动执行脚本 分 时 日 月 周 命令 M: 分钟(0-59).每分钟用*

FTP自动备份网站数据

第一步 新建FTP备份任务 下载并运行<绿色FTP数据备份>点击"FTP备份"按钮,选择"新建FTP备份任务",会弹出参数设置菜单,而后设置网站服务器的FTP用户名和密码.如果是虚拟主机用户,就需要填写空间提供商提供的FTP账号密码;有自有服务器的用户则需要自己使用serv-u等程序新建一个FTP用户.在"域名或IP地址选项"中,可以填写已经绑定IP地址的域名,也可以直接设置服务器的Ip地址.参数填写完成后,点击"连接&qu

linux下简单的备份的脚本 2 【转】

转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=26807463&id=4577034    之前写过 linux下简单的备份的脚本 , 最开始一直用着, 后来觉得有必要改进下它了, 不管是从操作方式上还是工作方式上.有这样的想法是因为一次备份引起的. 我经历过磁盘损坏的痛苦, 花了1500元才勉强将数据拯救回来, 于是导致我对备份要求更加高了, 我期望尽量每周备份, 期望备份的目的地是当前系统的完整镜像,也就是说我能够