gpt4 book ai didi

mysql - 如何将文件系统中的文件导入/导出 MySQL DB?

转载 作者:太空宇宙 更新时间:2023-11-04 11:42:39 24 4
gpt4 key购买 nike

我正在处理的应用程序会在使用时动态生成文件。这使得暂存、开发和生产之间的备份和同步成为一个真正的大挑战。我们可能获得顺利解决方案(如果可行)的一种方法是拥有一个脚本,该脚本在备份数据库时可以备份数据库中动态生成的文件,并且在恢复时可以将这些文件从数据库中取出并放入数据库中。再次文件系统。

我想知道是否有任何可用的(付费或免费)应用程序可以用作脚本来实现这一点。

基本上如果我有

/usr/share/appname/server/dynamicdir
/usr/share/appname/server/otherdir/etc/resource.file

然后把上面的例子和脚本放到mysql数据库上。

如果您需要更多信息,请告诉我。

最佳答案

您的意思是应用程序将文件作为 blob 存储在 MySQL 数据库中,和/或创建大量临时表?或者您只是想将临时文件(它们本身与数据库无关)作为备份存储在 MySQL 中?

我不确定尝试使用 MySQL 作为文件备份的全新中介是否是个好主意。如果应用程序已经使用它,那是一回事,如果没有,MySQL 不是这里的正确工具。

无论如何。如果您有兴趣在时间点捕获文件系统,答案是利用 LVM snapshots .您可能必须重建服务器才能将文件系统放到 LVM 上,并在那里有足够的可用存储空间来存储您认为需要的快照。

我建议只为这个应用程序的临时文件设置一个新的挂载点。如果您的 MySQL 表正在使用 InnoDB,这是一个在后台运行 mysqldump --single-transaction 的简单脚本,然后是 lvm 快照进程,您可以将这些同步到不到一秒。

关于mysql - 如何将文件系统中的文件导入/导出 MySQL DB?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/379210/

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