簡體   English   中英

用php備份和恢復mysql轉儲的最佳方法是什么?

[英]What would be the best way to backup and restore mysql dumps with just php?

我知道你是怎么從控制台做的,我知道你可以用php執行控制台命令,但是有沒有辦法遞歸地將數據庫轉儲到文件中,然后稍后使用php從該文件恢復它? 我希望它能夠在Windows和nix服務器上工作。

我猜它需要遍歷表和行,但我如何得到那些列表? 或者甚至可以完成? 如果db是一個很好的大小,似乎需要大量的內存。 思考?

mysql_query("SELECT * INTO OUTFILE 'sql/backup.sql' FROM my_table");
mysql_query("LOAD DATA INFILE 'sql/backup.sql' INTO TABLE my_table");

您可以使用exec()函數來調用mysqldump。 這會將mysqldump(數據庫導出)的輸出傳遞回PHP腳本,但您可以在那里處理它,但這是必要的。 這可用於導出單個表或整個數據庫。 該工具可以安裝在客戶端計算機上,也可以在MySQL服務器上運行PHP腳本。

/path/to/mysqldump --host=[svr] --user=[user] --password=[passwd] [db]

確保傳遞給MySQL的用戶對要備份的每個數據庫都具有SELECTLOCK TABLE權限。

運行SHOW TABLES; 查詢。 遍歷結果並運行deizel為每個表列出的查詢。

祝好運!

可能有助於主鍵

SHOW CREATE TABLE my_table

查看mysql數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM