① 如何利用批处理和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
② 怎样给FTP做个自动备份至本地
第一种办法,使用软件备份,http://www.skycn.com/soft/41198.html
第二种,用BAT,不过BAT我手上没有合适的例子,放一个给你看看
需要两个文件,一个 beifen.bat 一个 para ,后者没有扩展名的,也不需要扩展名
beifen.bat内容如下:
:repeat
ftp -s:d:\para
ping -n 1000 localhost > nul
goto repeat
解释下,:repeat 是goto语句的开头,跟最后一句 goto repeat 配合执行的,
ftp -s:d:\para 是调用FTP命令,参数写在para这个文件里,d:\是路径,用的时候自己修改。ping -n 1000 localhost > nul 这个事暂停1000秒,然后再备份。
para可以这么写:(自己写的时候把我后面汉字注释去掉)
open 192.168.1.1 192这个事FTP服务器IP
111 用户名
111 密码
binary 以二进制形式
get 1.exe c:\aa.exe 获取 1.exe保存到C盘,
bye 退出
####################
通过上面你也可以看出,写个好用的,又适合你的BAT不是容易的事,BAT这个东西写一个容易,打造一个功能强大的还是比较困难的,比如检测文件是不是相同,要不要覆盖等等,这个玩玩就行,你还是用软件备份好了,或者自己狗狗去搜功能比较强大的备份批处理,推荐上面的那个软件,,,,,,,,,,,,,,
最后声明,全部是看到你问题后手打的,不是复制粘贴的喔 !
③ 如何实现自动备份文件到ftp服务器
FtpCopy是一款稳定可靠的数据自动备份软件,能够实现FTP数据和本地磁盘数据的定时自动备份,包含FTP自动下载、FTP自动上传、本地磁盘三种备份模式。同时FtpCopy还支持各种备份规则的设置。
④ acronis怎么备份ftp的文件
Acronis True Image Serve
1
第1步,在开始菜单中依次单击“所有程序”→Acronis→Acronis True Image Enterprise Server菜单命令,打开程序主窗口。在“选择任务”窗格中单击→“备份”按钮,如图2009012510所示。
图2009012510 单击“备份”按钮
2
第2步,打开“创建备份向导”对话框,在欢迎对话框中单击“下一步”按钮,如图2009012511所示。
图2009012511 创建备份向导
3
第3步,在打开的“选择备份类型”对话框中,选中“整个硬盘内容或单个分区”单选框,并单击“下一步”按钮,如图2009012512所示。
图2009012512 选中“整个硬盘内容或单个分区”单选框
4
第4步,打开“选择分区”对话框,选中系统所在分区的复选框,并单击“下一步”按钮,如图2009012513所示。
图2009012513 “选择分区”对话框
5
第5步,在打开的“信息”对话框中提示用户如果以前做过完整备份,建议创建增量备份或差异备份。本实例是第一次运行ATIS备份系统,直接单击“确定”按钮关闭该对话框即可,如图2009012514所示。
图2009012514 “信息”对话框
第6步,打开“备份文件位置”对话框,选中用于保存备份文件的目录,并单击“生成一个新文件名称”按钮命名备份文件(只能是英文名称)。完成设置单击“下一步”按钮,如图2009012515所示。
图2009012515 “备份文件位置”对话框
第7步,在打开的“选择备份模式”对话框中,用户可以选择进行完整备份、增量备份或差量备份。由于本例是第一次进行备份操作,因此选中“创建新的完整备份文件”单选框,并单击“下一步”按钮,如图2009012516所示。
图2009012516 选中“创建新的完整备份文件”单选框
第8步,打开“选择备份选项”对话框,选中“手动设置选项”单选框,并单击“下一步”按钮,如图2009012517所示。
图2009012517 选中“手动设置选项”单选框
第9步,在打开的“备份创建选项”对话框中,单击选项列表中的“压缩级别”选项,然后在右侧选中“最大”单选框以得到最小体积的备份文件,如图2009012518所示。
图2009012518 选中“最大”单选框
第10步,接着在“备份创建选项”对话框中单击“正在分割文件”选项,在右侧选中“固定大小。请指定大小”单选框,并在下拉菜单中选中“4.7GB-4.7G DVD驱动器”选项。设置完毕单击“下一步”按钮,如图2009012519所示。
图2009012519 指定分割备份文件大小
第11步,打开“文件注释”对话框,用户可以为该备份文件设置一些注释信息以方便以后查找。完成设置单击“下一步”按钮,如图2009012520所示。
图2009012520 “文件注释”对话框
第12步,在打开的设置信息列表对话框中确认所做的设置准确无误,单击“继续”按钮,如图2009012521所示。
图2009012521 设置信息列表对话框
第13步,ATIS开始根据设置进行系统备份,备份所需要的时间与电脑硬件配置和目标数据大小有关,备份过程无需人为操作,如图2009012522所示。
图2009012522 正在备份文件
第14步,完成备份后打开“信息”对话框,单击“确定”按钮即可,如图2009012523所示。
图2009012523 成功完成备份操作
至此,已成功生成一个ATIS系统备份文件。该备份文件将被用于制作ATIS系统恢复光盘。
⑤ 如何自动备份数据库后将备份自动上传到FTP服务器
这篇文章很有分享价值,因为我们在实际的生产环境中需要将数据库进行自动备份,然后上传到指定的位置,当然也可以像以下文章中所讲的一样,上传到你指定的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 Synchronizer
用BestSync这个软件肯定能搞定你这个问题。
1. 安装好软件,选主菜单上的“编辑”-》“追加任务”,然后选择好本地文件夹和要备份到的FTP服务器
2. 如果你不想做其他设置的话,就一直按“下一步”按钮,直到“日程”那页设置出现。 在那页要勾选一个复选框-“作为服务程序执行本任务。”
这样就实现了以Windows服务启动该任务的目的。
3. 然后勾选另一个复选框-“文件一旦变化,立即同步变化的文件”
4. 点“完成”,在主界面上选中你创建的任务,然后点“开始”那个图标按钮。同步就开始了。
软件可以在Zol下:
http://xiazai.zol.com.cn/detail/31/309654.shtml
⑦ 如何设置FTP远程文件同步更新
需要使用FTP同步软件。
BestSync软件为例:
搜索下载安装BestSync软件
打开软件设置步骤如下:
在任务列表界面右键点击,选择 追加任务。
在弹出的菜单中填写 本地文件夹 和 远程文件夹 的相关信息之后 点击完成。
在任务列表界面右键单击一个任务,选择启动任务即可开始同步文件。