推 gardenest:用MySql GUI tool就有Backup及Restore的功能可以用了 11/06 18:13
在用Framework1.1+MySql
想用C#寫一個用來BackUp/Restore Database 的GUI功能
不要用mysqldump command
.Net Connector 的Class好像很簡單沒有提供這功能
暫時想到三個方法但兩個都好像各有問題
想知道有沒有人想出別的方法
方法一
run command
類似 Process.Run("就一般的mysqldump")
Restore也一樣
問題就是 可能有權限問題
還有甚麼時候backup/restore完不知道
雖然也是可以另外控制
但這方法暴力又不靈活
方法二
用connector去run 一個table backup到一個file的statment
每個table都做一次 restore也一樣
這個方法通過connector不會有權限問題
但一個個table backup不靈活 也蠻暴力的
而且如果database structure改了 加減table
都要再改program 也是很麻煩暴力
方法三
造兩個store procedure
然後用C# program去call store procedure
這個方法靈活又可以rollback transaction
但問題是要用到store procedure
update program時如果要update到store procedure就麻煩了
而且mysql的store procedure還不熟
上網找有人backup有store procedure的database好像有bug
因為store procedure是Mysql 5.0才有的功能
好像還不成熟
想尋求別的解決方法
怎樣可以用一些類似connector的function去做到backup/restore呢?
謝謝大家
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.175.116.55
※ 編輯: maxi326 來自: 202.175.116.55 (11/06 17:11)
※ 編輯: maxi326 來自: 202.175.116.55 (11/06 17:38)