gpt4 book ai didi

php - 获取所有 MySQL 数据库并将其发送到电子邮件的 Cronjob

转载 作者:行者123 更新时间:2023-12-01 00:31:37 25 4
gpt4 key购买 nike

我想创建将执行 .php 文件的 cronjob,该文件将获取所有数据库,并且该数据将每天直接发送到我的电子邮件。

有什么想法我该怎么做?

非常感谢。

最佳答案

“所有数据库”是什么意思?您想要服务器中保存的数据库列表吗?他们的内容的转储?你不需要 PHP,你可以简单地使用一个 shell 脚本:

mysqldump -p -u username_to_do_dump_with --all-databases | mail you@example.com -s 'database dumps'

简而言之:转储 mysql 中保存的所有数据库,将输出通过管道传输到邮件程序,邮件程序将转储发送给您。

当然,如果您有大量数据(特别是如果您将文件存储在数据库中),您将收到一封巨大的电子邮件,如果有任何二进制数据,电子邮件可能会损坏转储。您很可能希望通过 gzip 运行转储以减少它的边,然后将该 .gz 文件作为附件发送出去,这比这个非常简单的版本需要更多的脚本。

关于php - 获取所有 MySQL 数据库并将其发送到电子邮件的 Cronjob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5119786/

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