[英]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的用戶對要備份的每個數據庫都具有SELECT
和LOCK TABLE
權限。
運行SHOW TABLES; 查詢。 遍歷結果並運行deizel為每個表列出的查詢。
祝好運!
這可能有助於主鍵
SHOW CREATE TABLE my_table
查看mysql數據庫。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.