gpt4 book ai didi

mysql - Cron 作业 mysqldump 到每日文件夹

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

我创建了一个 cron 作业来从数据库转储表,它工作正常:

mysqldump -u username -ppassword dbname tablename > .../backups/matches.sql

这保存了文件(注意...只是位置的前缀)。

我想做的就是每天将其保存到备份中的文件夹中。例如,backups/20150909/matches.sql

如何使用变量实现此目的?如果文件夹不存在,cron 作业会创建该文件夹吗?

如有任何帮助,我们将不胜感激。我每天想要备份许多表,因此我想简单地设置每个 cron 作业来执行此操作。

最佳答案

我能够通过使用 PHP 进行备份来解决这个问题。

if(!file_exists($dir)) {
mkdir($dir);
}
if(!file_exists($dir)) {
echo "Directory (" . $dir . ") was not created.<br />";
} else {
echo "Directory (" . $dir . ") successfully created.<br />";
}

然后我开始获取表格

mysqli_select_db($conn, $dbname);
$search = "SHOW TABLES";
$result = mysqli_query($conn, $search);
while($row = mysqli_fetch_assoc($result))
{
$tables[] = $row['Tables_in_p3pro_p3live'];
}

接下来是编写sql文件

foreach($tables as $key=>$value) {
$string = "mysqldump -u *username* -p*password* *dbname* " . $value . " > *path_to_dir*/backups/" . $foldername . "/" . $value . ".sql";

exec($string);
echo $value . " backup completed. <br />";
}

关于mysql - Cron 作业 mysqldump 到每日文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32484604/

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