gpt4 book ai didi

mysql - 在远程磁盘上创建脚本轮换备份

转载 作者:行者123 更新时间:2023-11-29 08:57:29 25 4
gpt4 key购买 nike

首先,当谈到 shell 脚本时我完全迷失了,所以我期待一个相当简单的解决方案。我只是不知道在哪里可以找到它。

情况是这样的:我们正在运行一个从中进行备份的应用程序(废话!)。该应用程序附带了自己的备份脚本,运行时会创建一个以当前日期和时间为名称的文件夹。其中有数据库转储和一些配置文件,如下所示:

# cd backup
# ll
drwxr-xr-x 2 root root 4096 Mar 6 02:30 2012-03-06_02-15
# ll 2012-03-06_02-15
-rw-r--r-- 1 root root 26706579 Mar 6 02:16 Application.tar.gz
-rw-r--r-- 1 root root 26060 Mar 6 02:15 Config.tar.gz
-rw-r--r-- 1 root root 5503574530 Mar 6 02:21 DatabaseBackup.sql.gz

然后将备份文件夹同步到网络驱动器。

该脚本还允许使用备份保留天数的参数。这太棒了。但现在我们开始看到生产服务器上磁盘空间的问题。

复制脚本功能来转储数据库并压缩配置不是问题。

但我迷失的地方是:我理想地希望在生产服务器上保留最新的备份,并在网络驱动器上保留 X 备份。

我认为使用 bash 这应该不会太难(或者也许是预期的?)

最佳答案

我将使用 find 命令而不是管道。

类似:find /path/to/backups -mtime +1 -exec rm {} \;在生产服务器上使用相同的命令,在备份服务器上使用更高的 -mtime。 IBM 有一个great resource for using find在他们的developerworks 网站上进行进一步阅读。

关于mysql - 在远程磁盘上创建脚本轮换备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9581242/

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