㈠ 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軟體