作者 主題: 資料庫(匯出(備份)/匯入)的php語法  (閱讀 5251 次)

0 會員 與 1 訪客 正在閱讀本文。

michaelliu0624

  • 懷疑的國中生
  • **
  • 文章數: 43
    • 檢視個人資料
資料庫(匯出(備份)/匯入)的php語法
« 於: 2007-01-09 11:51 »
您好,
我想要寫一段php的程式語法, 配合sql的語法, 對資料庫(a電腦)做匯出, 以及另一資料庫(b電腦)做匯入的動作
我知道在command-line下面的mysqldump語法
我也知道有很多套件可以做到, 譬如phpmyadmin的套件, 可以做匯出匯入的東作
但是, 我想要用php配合sql語法寫出來這樣的一個功能
是否可以請前輩指點迷津!!!

我試過用mysql_query函式,使用在command-line的相同mysqldump語法, 但是不成功

也有看過論壇, 建議寫成批次檔, 分成三段:
1. mysqldump -u帳號 root -p密碼 dbname >dbname.sql
2. ftp另外一台電腦
3. 從另外一台電腦匯入這一個sql
但是我不會寫批次檔

請前輩指點迷津, 謝謝!!

oscars80

  • 憂鬱的高中生
  • ***
  • 文章數: 92
    • 檢視個人資料
Re: 資料庫(匯出(備份)/匯入)的php語法
« 回覆 #1 於: 2007-01-10 17:10 »
我是懶人,所以...

1.打開mysql file權限
2.使用select * from tblname into outfile '/var/tmp/tmpfile'
3.傳tmpfile到另外一邊
4.另外一邊在用load data infile把資料寫入

印象中很像用mysqldmp會lock table一下子,所以就沒去用了。