gpt4 book ai didi

php - 如何使用 codeigniter "dbutil"类备份另一个数据库?

转载 作者:行者123 更新时间:2023-11-29 02:27:08 25 4
gpt4 key购买 nike

我可以根据 codeigniter 文档使用 dbutil 类轻松备份我的 codeigniter 应用程序数据库。现在我想备份 codeigniter 应用程序未使用但在同一服务器中的另一个数据库。我在 google 和 stackoverflow 中进行了搜索,但没有得到任何答案。

是否有替代的 ci 类来备份任何数据库,或者我可以在 dbutil 类中使用构建?

提前致谢

最佳答案

我以前没有使用过 dbutil 类,但是你不能直接在你的 config/database 文件中添加新的数据库并加载它吗?即。

$db['new_db_name']['hostname'] = "localhost"; // localhost if same server
$db['new_db_name']['username'] = "un"; // your db username
$db['new_db_name']['password'] = 'pass'; // your db password
$db['new_db_name']['database'] = "new_db_name"; // your db name
$db['new_db_name']['dbdriver'] = "mysql";
$db['new_db_name']['dbprefix'] = "";
$db['new_db_name']['pconnect'] = TRUE;
$db['new_db_name']['db_debug'] = TRUE;
$db['new_db_name']['cache_on'] = FALSE;
$db['new_db_name']['cachedir'] = "";
$db['new_db_name']['char_set'] = "utf8";
$db['new_db_name']['dbcollat'] = "utf8_general_ci";

然后 $this->load->database('new_db_name');

//无论 dbutil 函数...

编辑:我刚刚对此进行了测试,似乎 dbutil 类使用了 $this->db 对象。因此,如果您将 $this->load->database('new_db_name', TRUE) 的结果设置为 $this->db(要返回的第二个“TRUE”参数db object) 然后它工作,即:

$this->db = $this->load->database('new_db_name', TRUE);
$this->load->dbutil();
// do whatever

关于php - 如何使用 codeigniter "dbutil"类备份另一个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19544772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com