❶ FTP自动备份
绿环FTP数据备份 1.61
效果好的很,我一直在用
------------------
我原来用的1.4的好的很,不过就是备份速度不够快
打比方,今天1月11日,FTP上明显有新文件更新了,但是运行绿环,就是备份不下来,必须要到明天(1月12日),才能备份1月11日的新文件,其它都是正常的。
❷ 如何实现自动备份文件到FTP服务器
我用过filegee试用版的,这个软件正好符合我的需要,可以增量备份,可以全自动。但是是试用版的,有限制。SyncBackSE这个软件不是很懂,不懂设自动,而且是差分备份。不知道哪位大虾有那个软件可以推荐,或者有什么方法可以推荐。我是想把三台客户端的文件备份到服务器。基本是一些设计文件,为防止丢失,经常要人工去备份,那些文件一般都混在一起,而在备份的时候要找出尚未备份的也是很费时间,所以采用增量备份就是个最好的选择。
这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的FTP服务器中,从而实现Mysql数据库自动备份并上传到远程FTP服务器的部署,在Linux技术交流群中,也有朋友会遇到这方面的问题,可以将此文分享给群友共益。
注意:任何的操作都会具有风险性,请在本机实际测试通过之后再部署到服务器环境,这样即熟练的掌握了操作的技巧,也能在测试过程中发现问题,寻找解决方法。
说明:我这里要把MySql数据库存放目录/var/lib/mysql下面的data数据库备份到/home/mysql_data里面
并且保存为mysqldata_bak_2012_12_19.tar.gz的压缩文件格式(2012_12_19是指备份执行时当天的日期)
然后只保留最近7天的备份
再把备份文件通过ftp服务器上传到指定空间,只保留最近7天的数据
实现步骤:
1、创建保存备份文件的路径:/home/mysql_data
cd /home
mkdir mysql_data
2、创建备份脚本文件:/home/mysql_data/mysql_databak.sh
cd /home
cd mysql_data
touch mysql_databak.sh
vim mysql_databak.sh
输入以下内容:
#######################################################################################################
#!/bin/sh
DUMP=/usr/bin/mysqlmp #mysqlmp备份文件执行路径
OUT_DIR=/home/mysql_data #备份存放路径
LINUX_USER=root #系统用户名
DB_NAME=data #要备份的数据库名字
DB_USER=root #数据库账号 注意:非root用户要用备份参数 --skip-lock-tables,否则可能会报错
DB_PASS=123456 #数据库密码
DAYS=7 #DAYS=7代表删除7天前的备份,即只保留最近7天的备份
cd $OUT_DIR #进入备份存放目录
DATE=`date +%Y_%m_%d` #获取当前系统时间
OUT_SQL="$DATE.sql" #备份数据库的文件名
TAR_SQL="mysqldata_bak_$DATE.tar.gz" #最终保存的数据库备份文件名
$DUMP -u$DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 --opt -Q -R --skip-lock-tables> $OUT_SQL #备份
tar -czf $TAR_SQL ./$OUT_SQL #压缩为.tar.gz格式
rm $OUT_SQL #删除.sql格式的备份文件
chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL #更改备份数据库文件的所有者
find $OUT_DIR -name "mysqldata_bak_*" -type f -mtime +$DAYS -exec rm {} \; #删除7天前的备份文件
deldate=` date -d -7day +%Y_%m_%d ` #获取7天前的时间
ftp -n<<!
open 192.168.1.1 21 #打开ftp服务器。21为ftp端口
user admin 123456 #用户名、密码
binary #设置二进制传输
cd mysqlbak #进入ftp目录(这个目录必须为ftp空间真实存在的目录)
lcd /home/mysql_data #列出本地目录
prompt
put mysqldata_bak_$DATE.tar.gz mysqldata_bak_$DATE.tar.gz #上传目录中的文件
delete mysqldata_bak_$deldate.tar.gz mysqldata_bak_$deldate.tar.gz #删除ftp空间7天前的备份
close
bye !
#######################################################################################################
3、修改文件属性,使其可执行
chmod +x /home/mysql_data/mysql_databak.sh
4、修改/etc/crontab
vi /etc/crontab
在下面添加
30 1 * * * root /home/mysql_data/mysql_databak.sh
表示每天凌晨1:30分执行备份
5、重新启动crond使设置生效
/etc/rc.d/init.d/crond restart
chkconfig crond on #设为开机启动
service crond start #启动
每天你在/home/mysql_data目录下面可以看到类似mysqldata_bak_2012_12_19.tar.gz这样的压缩文件
如果需要恢复文件的时候,只需要把这个文件解压即可
解压缩tar -zxvf mysqldata_bak_2012_12_19.tar.gz
至此,我们完成了Linux中Mysql数据库自动备份并上传到远程FTP服务器的部署。
❹ 如何自动备份本地数据到FTP服务器上
你的问题太奇怪了。网上邻居和ftp是不同的服务,没道理能上ftp就能看网上邻居吧?互联网上有几百万台ftp服务器,你能在网上邻居里看到么。
网上邻居看不到有无数种原因,可能服务器就没开启相应的服务或者端口,可能是防火墙屏蔽了对网上邻居的访问,可能局域网中没有提供browser服务...
❺ 怎样在FTP上传文件覆盖原文件时,自动备份原
答得好的,追加200分
我现在采用的是 CuteFTP 7 Professional,利用VBS执行上传下载并删除文件操作,代码不大会写,效果不是很好,老是出错!
❻ FTP自动备份脚本
换空间,数据的备份与恢复具体步骤操作!
一 备份数据
1,利用PW后台的数据备份功能进行备份.注意的是在备份数据的时候,为了数据的完整性,建议最好先关闭论坛,后台更新所有缓存和索引.
2,利用phpmyadmin,进行备份,具体如何备份,这里就不介绍.不清楚的可以查阅相关文档,很简单的.这里备份的文件是一个独立sql文件.
以上方法一般适用与中小型论坛的备份,数据量比较小的时候还是很实用的,一般多为虚拟主机用户使用.大型论坛的备份一般是 3,4两种操作..主要是比较简单操作,一些我个人认为比较复杂且不是很实用的方法就不介绍了不如通过Mysqlhot,使用binlog机制,增加mysql的事物日志记录等,这里就不介绍了.以下下操作一般有服务器权限的朋友才可以的.
3,直接复制或者打包数据库文件,复制文件夹,大家应该都明白,我们来讲打包,linux下用tar命令实现简单有效,速度快.Win 下,直接用winrar或者winzip 搞定.注意需要暂停mysql服务.
4,Mysqlmp,是mysql自带的脚本,假如数据库名为abc,用户名为:abcuser,密码为123,,那应该使用
命令:
mysqlmp -uabcuser -p123 adc pwabc_bak.sql
,pwabc_bak.sql 你可以任意的命名.
二 数据还原
1,针对第一种备份方法,也是最普遍使用的.在恢复论坛数据的时候,要关闭php.ini文件中的safe mode,恢复完数据后,再打开SAFE MODE就可以了。(自己服务器得才需要此设置,普通虚拟空间用户不用此设置)
用FTP软件下载老论坛所有文件
将所有文件上传至新空间
打开网页 你的论坛地址/admin.php 用你的论坛创始人帐号登陆
数据恢复(随便点一个文件,程序会自动将剩余文件导入的)
以上方法可保留所有数据及插件和模板。
对于不需要模板的或者不需要原来的插件的
老论坛备份数据,用FTP拉到本地。(具体在data目录下)
上传程序包里的文件到新空间,全新安装
用FTP软件将备份的数据上传到新空间的data目录下
用论坛创始人帐号进入后台,数据恢复
如果后台数据库忘记了,可以直接修改sql_config.php里的数据库帐号和创始人帐号密码!这里输入的创始人密码不能直接是明文.需要是MD5加密过后的.
这里就给大家一个简单的 MD5密文 [] 明文 [123456]之后就可以通过/admin.php 刚才修改的帐户密码登陆论坛了..
2,对于phpmysql备份的数据,在2M以下可以直接导入数据库中(至于怎么导,看相关文档,很简单.)数据量很大的情况只能到服务器上,服务器上 mysql 命令导入(具体导入将在"4"中介绍)虚拟主机用户,那么就得联系你的空间商,让他们协助完成数据的恢复.
3,对于打包数据库文件的,可以直接解压 把数据库文件 放到你数据库名的目录下. 在linux下注意数据库文件的权限.一般都是mysql:mysql. Win 下关系不是很大,除非你做了特殊的权限设置.
4,对于mysqlmp 导出数据, 按照备份数据中的举例用户来演示,
则命令为:
mysql -uabcuser -p123 abc abc_bak.sql
注意:
无任何错误一般来说就是正常完成。通常在使用 phpmyadmin 导入的sql脚本中有create database语句,会导致导入数据出错,因为database 已经存在,把这段语句删除之,再次检查客户的建表语句前是否有drop表的语句,如果没有,而原数据库存在同名表格,也会出错,这时需要清空原数据库.
❼ 如何利用Ftp自动备份
实现方法如下:
1、用FTP并结合任务调度进行自动的同步。需要自动保持公司电脑和家里电脑FileBase.nyf这个文件的同步。实现原理:
1)估计一下每天的关机时间,利用Windows的任务调度在这个时间的前几分钟将文件上传至ftp服务器。
2)同样利用Windows的任务调度,在机器启动时,自动备份本地FileBase.nyf文件,并从ftp服务器下载文件。
2、实现方式(以本地存放路径D:\ApplicationData\mybase、本地任务调度文件:D:\ApplicationData\schele、文件存放在远程服务器的temp目录下。
❽ linux中怎么用ftp做自动备份
#!/bin/bash
#设置日志文件,前提建好了/backup/log目录
LogFile=/backup/log/`date +"%Y-%m"`.log
#备份源目录
SourceDir=/cvs
#备份目标
BakDir=/backup
#保存20天过期自动删除
RetainDay=20
#备份的内容可以写进project.lst,如cvs目录下有a,b,c三个目录,project.lst填写多少就备份多少,下面是备份的
#具体脚本,其核心是tar打包,并把重要的内容记录到日志文件里
❾ 如何实现自动备份文件到ftp服务器
FtpCopy是一款稳定可靠的数据自动备份软件,能够实现FTP数据和本地磁盘数据的定时自动备份,包含FTP自动下载、FTP自动上传、本地磁盘三种备份模式。同时FtpCopy还支持各种备份规则的设置。
❿ 如何利用批处理和ftp自动备份文件
假设你需要备份的文件在d:\backup这个文件夹里
@echo
off
title
压缩并备份文件
path
c:\program
files\winrar;d:\program
files\winrar;%path%
rar
a
-r
d:\"%date%".rar
d:\backup\
echo
open
你ftp的ip>"%tmp%\upload.ftp"
echo
user
你ftp的用户名>>"%tmp%\upload.ftp"
echo
你ftp的密码>>"%tmp%\upload.ftp"
echo
put
"d:\%date%.rar">>"%tmp%\upload.ftp"
echo
bye>>"%tmp%\upload.ftp"
ftp
-n
-s:"%tmp%\upload.ftp"
上面这几句保存成一个批处理。放到计划任务里每天定时执行。
其中“你ftp的ip”、“你ftp的用户名”、“你ftp的密码”需要你替换。
如果你的那几个文件不在一个文件夹里,比如它们分别是d:\1.txt、e:\abc\2.db和f:\123\123.td,可以把“rar
a
d:\"%date%".rar
F:\backup\”这句改成
rar
a
d:\"%date%".rar
d:\1.txt
e:\abc\2.db
f:\123\123.td