gpt4 book ai didi

linux - Gitlab rake 备份时间戳到别的东西

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:57:30 26 4
gpt4 key购买 nike

我想创建一个 bash 脚本以在每日 cron 选项卡中运行。目标是将gitlab备份生成的一个tar文件从一台服务器备份到另一台。

文件名类似于 1393513186_gitlab_backup.tar,其中 1393513186 是时间戳。

每天,cron 选项卡都会检查文件,我需要从最新的日期检索名称。

我不太习惯 bash 脚本,我不知道如何解析所有文件名,所以我想知道我该如何实现?

时间戳是否真的有用,或者我可以将它更改为 ruby​​ 备份功能中的日期吗?会影响备份还原吗?

我的 bash 脚本看起来像这样的 atm

    #!/bin/bash
targetpath="/home/git/gitlab/tmp/backups"
localpath="/media/backup/gitlab"
today=`date +%Y%m%d`
if [[ $localpath == "" ]]
then
echo "target path is not set"
exit 1
fi

mkdir -p $localpath

if [ -d $localpath ]
then
scp -i ~/.ssh/id_rsa username@192.168.1.146:$targetpath/1404135847_gitlab_backup.tar $localpath
else
echo "target path is incorrect"
exit 1
fi

最佳答案

编写自定义 bash 脚本来传输带版本控制的文件备份有点麻烦。你看过backup了吗? gem ?它有大量的定制选项,并且经过了很好的测试。将其与 whenever 结合起来gem,你拥有你正在寻找的所有功能以及更多。

我们在生产系统上使用了这个设置,我们非常满意。可以找到有关设置的指南 here

关于linux - Gitlab rake 备份时间戳到别的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24514174/

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