我正在尝试创建一个 shell 脚本作为我的 MySQL 日常备份的 cron 作业的一部分。我使用 Webmin 作为 GUI 界面,并被告知插入一个小的 shell 脚本作为命令的一部分,以便在 Webmin 中的备份选项后运行,根据本文中噪声海洋的响应:https ://www.virtualmin.com/node/54190 .
目前,我必须手动创建一个以当前日期命名的文件夹(例如 2018 年 6 月 6 日),并将我的四个 MySQL 数据库备份文件移动到这个新创建的文件夹中。如果我不这样做,备份文件将被第二天的备份覆盖。
我所有的 MySQL 备份都存储在 /etc/mysql/MySQL Backups/ 中。由于我还是新手,我需要帮助来了解我需要为以下执行哪些命令/脚本:
- 每天自动创建一个以当前日期命名的新文件夹(例如 2018 年 6 月 6 日),该文件夹存储在 /etc/mysql/MySQL Backups/ 目录中。
- 自动备份 MySQL 后自动将所有四个 .sql 备份文件移动到新创建的文件夹中(例如,cron 作业自动备份 MySQL,随后,脚本中使用的命令将自动将备份文件移动到 6/6/2018 文件夹中)
我尝试使用以下由 ; 分隔的命令 如noisemarine所述,但无济于事:
BDIR=/etc/mysql/MySQL 备份/;DATE=`日期 +%F ; mkdir -p $BDIR/$DATE ;mv $BDIR/*sql $BDIR/$DATE/
我不知道这张照片有什么问题。
再一次,看起来我需要做的就是在标题为命令的框中插入一个命令列表,以便在 Webmin 中的备份选项之后运行(请参见附图以获得视觉表示)。
任何帮助将不胜感激!
谢谢!