当前位置:首页 » 文件管理 » 自动上传ftp

自动上传ftp

发布时间: 2022-04-04 12:14:40

1. 如何自动备份数据库后将备份自动上传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服务器的部署。

2. 如何写一个bat批处理自动上传文件到FTP

@EchoOff
Echoopen10.80.138.16>ftp.up
EchoFTP_Admin>>ftp.up
EchoPassword11>>ftp.up
EchoCd.User>>ftp.up
Echobinary>>ftp.up
Echoput"D:UserListUser.csv">>ftp.up
Echobye>>ftp.up
FTP-s:ftp.up
delftp.up/q
Pause

直接写好了.请测试.

以上代码经测试可用.

3. 文件自动上传 FTP

下载FlashFXP软件,版本不用是最新的。

连接上FTP服务器

右键点击需要上传的文件,高级传输->队列为

可以在队列栏看到队列信息

依次点击工具->计划,在已计划的任务对话框中新建计划任务

设置好运行时间等条件,点击保存就可以了。到点将自动上传数据。

4. 用批处理,将一个文件夹里面的文件自动上传到ftp上

此项操作需要制作两个文件。

第一个文件(批处理文件):ftp.bat

ftp-s:ftp.ftp
(ping127.0.0.1-n2)>nul
%0

第二个文件(ftp脚本)ftp.ftp

open10.10.10.10
userUSERNAME
PASSWORD
lcd"D:ftp"
put*.txt
!mv"D:ftp*.txt""D:ftpak"
bye

将ftp.bat和ftp.ftp放置到一个文件夹内,使用时双击ftp.bat。

该脚本调用ftp.ftp,将"D:ftp”中的所有txt结尾的文件,上传到"ftp://10.10.10.10/sys"文件夹中,然后执行备份"D:ftp*”到"D:ftpak"。每次操作完成后延迟1秒后重新执行。

ftp用户名和密码,在ftp.ftp的第二、三行更改(大写的部分分别是账户和密码,若ftp是匿名访问,则用户名、密码均为anonymous)。

每次操作的延迟时间在ftp.bat第二行更改(更改-n 2的值为需要延迟的时间+1,时间单位为1秒)。

5. 请问如何自动上传文件到ftp

用ftp软件就可以了

6. 自动上传FTP脚本

你用ftp 工具 上传不行吗 用这个工具

8uftp同时支持直接上传压缩包,可在空间上直接解压。也可以在空间上压缩后直接下载压缩包。
.增加远程ftp目录的复制URL功能
增加远程ftp目录和本地目录对比的工具

7. 怎么让文件自动上传ftp服务器

下载FlashFXP软件,版本不用是最新的。

2
连接上FTP服务器

3
右键点击需要上传的文件,高级传输->队列为

4
可以在队列栏看到队列信息

5
依次点击工具->计划,在已计划的任务对话框中新建计划任务

8. 自动上传某文件进入FTP服务器的批处理命令怎么写

rem -----------脚本开始---------------
@echo off

set ftpfile=putfiles.ftp
set logfile=putfiles.log

echo open 192.168.0.1 > "%ftpfile%"

rem 把下面行中的 username和password改为你的用户名和密码
echo user username password >> "%ftpfile%"
rem ------------------------------

echo bin >> "%ftpfile%"

rem 进入FTP server 中的"X"目录
echo cd X >> "%ftpfile%"
rem ------------------------------
rem 进入本地C盘根目录
echo lcd c:\ >> "%ftpfile%"
rem ------------------------------

echo put A.TXT >> "%ftpfile%"

echo quit >> "%ftpfile%"
echo -------------------------------- >> "%logfile%"
date /t >> "%logfile%"
time /t >> "%logfile%"
echo -------------------------------- >> "%logfile%"
ftp -n < "%ftpfile%" >> "%logfile%"
del "%ftpfile%"

@echo on
rem -----------脚本结束---------------

在Windows XP(本地),Ubuntu(FTP Server) 测试通过。

9. 如何自动上传本地文件到 FTP 中指定的文件夹

。然后登陆FTP
点开
data文件夹然后选中你要上传的文件点软件上的
上传按扭
就可以啦。。。或者
你上传到了FTP任何一个位置直接剪贴
或者拖拽
放到data文件夹
就行的记住FTP就是一个
网络硬盘
。。。和家里
电脑硬盘
唯一区别就是一个在网上,一个在...

10. 如何ftp命令自动上传文件至指定的文件夹

用FTP 上传 软件这就不用多说了吧。。
然后登陆FTP 点开 data文件夹
然后选中你要上传的文件
点软件上的 上传按扭 就可以啦。。。

或者 你上传到了FTP任何一个位置
直接剪贴 或者拖拽 放到data文件夹 就行的
记住FTP就是一个网络硬盘。。。和家里电脑硬盘唯一区别就是一个在网上,一个在自己家电脑上。。其实操作和用自己家电脑硬盘一样的。。。

热点内容
php建网站 发布:2024-11-01 10:07:37 浏览:566
利用旧电脑搭建自己的私有云服务器 发布:2024-11-01 10:07:24 浏览:608
dl388p服务器怎么换硬盘 发布:2024-11-01 10:02:12 浏览:254
云服务器可以打游戏嘛 发布:2024-11-01 09:49:49 浏览:582
编程聚会 发布:2024-11-01 09:38:51 浏览:898
7z压缩密码 发布:2024-11-01 09:38:50 浏览:660
sql字符串去掉空格 发布:2024-11-01 09:27:27 浏览:17
c语言学生通讯录 发布:2024-11-01 09:26:22 浏览:286
门线告警算法 发布:2024-11-01 09:24:58 浏览:522
当乐网源码 发布:2024-11-01 09:08:08 浏览:226