无法编写创建备份文件的日期目录的小Shell脚本

时间:2018-06-06 19:27:02

标签: mysql cron mysql-backup

我正在尝试创建一个shell脚本作为我的MySQL日常备份的cron作业的一部分。我使用Webmin作为GUI界面,并且我被告知在这篇文章中,我发布了一个小的shell脚本作为命令的一部分,以便在Webmin中的备份选项中运行每个noisemarine的响应:https://www.virtualmin.com/node/54190

目前,我必须手动创建一个以当前日期命名的文件夹(例如,6/6/2018),并将我的四个MySQL数据库备份文件移动到这个新创建的文件夹中。如果不这样做,备份文件将在第二天的备份时被覆盖。

我的所有MySQL备份都存储在/ etc / mysql / MySQL Backups /中。由于我还是新手,我需要帮助知道我需要执行以下命令/脚本:

  1. 每天自动创建一个以当前日期命名的新文件夹 (例如6/6/2018)存储在/ etc / mysql / MySQL Backups /目录中。
  2. 自动将所有四个.sql备份文件移动到新创建的文件夹中 在自动MySQL备份之后(例如,cron作业自动备份MySQL 然后,脚本中使用的命令将自动移动 将文件备份到6/6/2018文件夹中)
  3. 我尝试使用以下命令分隔;由噪音海军表示,但无济于事:

    BDIR = / etc / mysql / MySQL Backups /; DATE =`date +%F; mkdir -p $ BDIR / $ DATE; mv $ BDIR / * sql $ BDIR / $ DATE /

    我不知道这张照片有什么问题。

    同样,我需要做的就是在Webmin中标题为“在备份后运行的命令”选项框中插入一个命令列表(请参见附图中的可视化表示)。

    任何帮助都会受到慷慨的赞赏!

    谢谢!

    Webmin Configuration screenshot

0 个答案:

没有答案