当前位置:首页 » 文件传输 » ftp数据库设计
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

ftp数据库设计

发布时间: 2022-04-22 10:40:23

㈠ 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服务器的部署。

㈡ mysql 在ftp上面创建数据库

1)解压并上传test.tar.gz中的所有文件到你的服务器

2)创建数据库,请注意记录下:a)数据库名,b)登陆用户,c)密码

这不是让你在ftp上创建,ftp只能传文件。你应该登陆到服务器上,用mysql数据库的命令来创建数据库,或者也可以用数据库管理工具来完成这个步骤。
如果你不知道怎样登陆unix或linux服务器及怎么创建mysql数据库,这就说来话长了,请先学习这方面的知识

3)解压附加的文件tl_test.sql.zip,用mysql运行它,如果运行成功将会创建12个表

解压出来的应该是一个sql脚本文件,用来在数据库里面建表。同样,这也需要你登陆到服务器上,用mysql数据库的命令来执行,当然也可以用数据库管理工具来完成这个步骤。
同样,如果你不知道怎样登陆服务器及怎么创建数据库,请先学习这方面的知识

4) 请设置upload下的文件夹权限为“777”(即所有用户可以读、写、执行)

如果你的权限足够,可以通过ftp完成这项设置,如果ftp权限受限,只能通过登陆服务器用chmod命令完成
如果不知道怎么设置文件权限,请先学习unix或linux的相关知识

5)按你自己的设置修改config.inc.php文件中的以下信息:a)数据库名,b)登陆用户,c)密码

这一步可以用ftp将config.inc.php这个文件下载到本地修改好再上传到服务器,当然也可以登陆到服务器用文本编辑软件进行修改,如果不会先学习这方面的知识

㈢ FTP上传的网站需要数据库怎么办

数据库上传到对应的数据库空间里,比如你的数据库为sql2005,就要开通mssql服务空间你买虚拟主机的时候这些问题都要看好了再买吧,比如远程主机只提供mysql的话,明显你的网站是运行不了的。打开sql2005,登陆远程数据库,按服务商给你的IP,账号,密码登陆,再倒入数据,OK结束。本地数据导入到远程服务器。

㈣ 如何在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数据库软件有哪几种

VisNetic FTPServer 2.1 、 Serv-U 、LeapFTP 、Enhanced File Transfer Server 、Secure FTP Server 等

㈥ 简述FTP服务的工作原理,并设计一个使用FTP的实例

什么是FTP呢?FTP 是 TCP/IP 协议组中的协议之一,是英文File Transfer Protocol的缩写。该协议是Internet文件传送的基础,它由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。简单的说,FTP就是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载(download)”文件。若将文件从自己计算机中拷贝至远程计算机上,则称之为“上载(upload)”文件。在TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。FTP协议的任务是从一台计算机将文件传送到另一台计算机,它与这两台计算机所处的位置、联接的方式、甚至是是否使用相同的操作系统无关。假设两台计算机通过ftp协议对话,并且能访问Internet, 你可以用ftp命令来传输文件。每种操作系统使用上有某一些细微差别,但是每种协议基本的命令结构是相同的。
FTP的传输有两种方式:ASCII传输模式和二进制数据传输模式。
1.ASCII传输方式:假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。
但是常常有这样的情况,用户正在传输的文件包含的不是文本文件,它们可能是程序,数据库,字处理文件或者压缩文件(尽管字处理文件包含的大部分是文本,其中也包含有指示页尺寸,字库等信息的非打印字符)。在拷贝任何非文本文件之前,用binary 命令告诉ftp逐字拷贝,不要对这些文件进行处理,这也是下面要讲的二进制传输。
2.二进制传输模式:在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。即使目的地机器上包含位序列的文件是没意义的。例如,macintosh以二进制方式传送可执行文件到Windows系统,在对方系统上,此文件不能执行。
如果你在ASCII方式下传输二进制文件,即使不需要也仍会转译。这会使传输稍微变慢 ,也会损坏数据,使文件变得不能用。(在大多数计算机上,ASCII方式一般假设每一字符的第一有效位无意义,因为ASCII字符组合不使用它。如果你传输二进制文件,所有的位都是重要的。)如果你知道这两台机器是同样的,则二进制方式对文本文件和数据文件都是有效的。
5. FTP的工作方式
FTP支持两种模式,一种方式叫做Standard (也就是 PORT方式,主动方式),一种是 Passive (也就是PASV,被动方式)。 Standard模式 FTP的客户端发送 PORT 命令到FTP服务器。Passive模式FTP的客户端发送 PASV命令到 FTP Server。
下面介绍一个这两种方式的工作原理:
Port模式FTP 客户端首先和FTP服务器的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。 FTP server必须和客户端建立一个新的连接用来传送数据。
Passive模式在建立控制通道的时候和Standard模式类似,但建立连接后发送的不是Port命令,而是Pasv命令。FTP服务器收到Pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接。
很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持PASV模式,因为客户端无法穿过防火墙打开FTP服务器的高端端口;而许多内网的客户端不能用PORT模式登陆FTP服务器,因为从服务器的TCP 20无法和内部网络的客户端建立一个新的连接,造成无法工作。

简单上传下载实例(/*....*/为注释):

先假设有一FTP服务器,FTP服务器:qint.ithot.net,用户名:username 密码:user1234。在本地电脑D:盘创建一个文件夹"qint"。将要上传的文件复制到d:\qint里。通过FTP命令将文件从本地上传,从服务器下载的步骤如下:

1.“开始”-“运行”-输入“FTP”

2.open qint.ithot.net
/*这一步可以与第一步合并,在“运行”里直接输入"ftp qint.ithot.net"。如果你的FTP服务器不是用的21默认端口,假如端口是2121,那么此步的命令应在后面空格加2121,即“open qint.ithot.net 2121”*/

3.username
/*提示你输入用户名*/

4.user1234
/*提示你输入密码,密码不回显,打完密码后回车即可。如果你的密码输入错误,将不会提示你重新输入,这时你要键入“user”命令,将会出现第三步,你可以重新输入用户名和密码。*/

5.dir
/*你成功登陆后就可以用dir查看命令查看FTP服务器中的文件及目录,用ls命令只可以查看文件。*/

6.mkdir qint
/*在FTP服务器上根目录下建立qint目录。*/

7.cd qint
/*进入目录qint,用“cd 你的目录名”可以进入当前目录的下一级目录,这跟DOS一样。*/

8.bin
/*采用二进制传输。如果你要上传下载,这一步很重要,不先执行这个命令,上传下载会很慢。*/

9.lcd d:\qint
/*定位本地默认文件夹,在前面我事先在D:盘创建的。*/

10.!dir
/*查看本地文件夹中的文件及目录*/

11.put i001.jpg
/*将当前目录(d:\qint)中的文件i001.jpg上传到FTP服务器默认目录。可以用"mput *.*"将所有文件上传到FTP服务器上。*/

12.get d123.jpg
/*将FTP服务器默认目录中的文件d123.jpg下载到当前目录下(d:\qint)。可以用"mget *.*"将所有文件下载到d:\qint*/

13.delete *.*
/*删除目录qint中的所有文件。*/

14.cd ..
/*返回至上一级目录,即根目录。返回上一级目录用“cd ..”要注意,中间有空格。返回根目录用“cd \”。*/

15.mrdir qint
/*删除目录qint。删除目录,在此目录下不能有文件及目录,不然将无法删除。*/

16.bye
/*退出FTP服务器*/

上传下载时特别要注意服务器及本地电脑的当前目录,文件是从哪里到哪里的问题。查看FTP服务器的当前目录命令为pwd,可以用cd命令定位服务器的目录。可以用lcd命令定位本地电脑的目录。以上实例应用到了采用FTP命令行方式上传下载的最常用命令,你还可以用命令“?”查看更多的命令。

㈦ ftp连接数据库

是要上传文件吧,你先设置一下连接服务器的参数,就是在站点上创建一个新的链接,在设置对话框里将你的FTP地址、用户名、密码加好然后点快速连接就可以连

㈧ 网站用FTP上传后数据库怎么设置

做好的网站 上传之后 改一下数据库文件 与你所在空间数据库吻合就可以

㈨ FTP搜索引擎使用什么数据库好比如SQL server2005 或则Oracle 或则直接用文件系统

用数据库来管理的话,主要就是解决你编程等等方面的一些难点问题了,因为数据库可以支持增删查改,那么直接通过SQL就能够实现,而如果你要是基于文件系统来做的话,做同样的功能,那么你要自己设计这个实现逻辑,光这一点就挺麻烦的。
至于说用哪一种数据库来存储的话,个人感觉这个差别不大,因为你们数据量不大的情况下,那对数据库的要求就不高,试想,架设你一共数据量也就3-5万条记录以内的话,查询的话,就是一下子就出来了,所以基本上没有什么多大差别。当然,这种情况下的话,使用SQL2005可能就是简单一点,因为本身SQL2005是简单一点的。ORACLE数据库的话,最大优点就是灵活,这个数据库是可大可小的数据库,安全性肯定也比SQL 2005好。
至于你说用文件系统的话,当然,也有很多有点,目前我不知道你是打算用XML还是用普通的平面文件,如果是XML文件的话,那么使用DOM技术读取应用的话,那么速度上来说,应该是最快的,比数据库要快很多的。据我了解,很多专业的搜索引擎也都是通过XML来做存储镜像的。而且XML的话,有比较成熟的接口,那么在实现的时候,调用起来比较方便。但是肯定比数据库要麻烦一点。
最后如果是普通平面文件,比如TXT,CSV这些文件的话,那么有点就在于,存储不占额外的空间。管理上比较方便,其他方面几乎就没有什么优点了

㈩ ftp工具怎么管理mysql数据库

可以去下载一个phpMyAdmin,上传到ftp里面,然后用浏览器打开 网址/phpMyAdmin 进入。使用数据库账号密码登录(服务器一般账号是root,虚拟主机的话看你主机给的数据库的账号),也可以电脑去安装一个Navicat for MySQL软件