gpt4 book ai didi

mysql - 我如何使用 crontab 每天自动恢复 MySQL 数据库?

转载 作者:太空宇宙 更新时间:2023-11-03 10:31:26 25 4
gpt4 key购买 nike

我有一些演示网站,用户可以注册并登录并分享具有某些功能的后添加产品,但它仅用于演示目的,所以每天有 10 到 15 人注册并测试其工作方式

但我不需要每个人的数据我在这个 SQL 中有新的 mysql.sql 文件没有太多数据我想用 crone 选项卡自动执行任务

每天它都会删除当前数据库并上传我的mysql.sql文件

我该怎么做?

os:ubuntu 19.04

最佳答案

最初,如果您的数据库也包含存储过程,只需确保您的恢复文件包含删除存储过程的查询,然后再恢复数据库。

要删除存储过程,请在您的 mysql.sql 文件中添加以下行。

DELETE FROM mysql.proc WHERE db like '%{{database_name}}%' AND type = 'PROCEDURE'

在此之后,您必须添加一个 cron 作业,它将每天恢复您的数据库,为此打开终端并输入sudo crontab -e

现在输入 0 13 * * * mysql -u {{user_name}} -p {{password}} {{database_name}} < {{path_to_your_sql_file}} 假设你必须恢复数据库每天下午 1 点。

添加作业后,保存文件。

添加作业后,您可以通过在终端中键入sudo crontab -l 来检查它

关于mysql - 我如何使用 crontab 每天自动恢复 MySQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57406453/

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