You need to enable JavaScript to run this app.
文档中心
文件存储 vePFS

文件存储 vePFS

复制全文
下载 pdf
最佳实践
通过 tosutil 工具将 vePFS 中的数据定时备份到对象存储
复制全文
下载 pdf
通过 tosutil 工具将 vePFS 中的数据定时备份到对象存储
本文介绍如何通过 tosutil 工具将 vePFS 中的数据备份至对象存储 TOS。​
背景信息​
vePFS 提供了数据流动的功能,推荐您使用数据流动功能以获取更好的使用体验。详细信息,请参见数据流动概述。​
适用场景​
  • 保存在 vePFS 的训练核心数据,对数据安全性要求比较高,需要把数据进行定期备份。​
  • 训练过程中的 checkpoint 数据需定期同步到对象存储中,及时释放 vePFS 的存储空间。​
前提条件​
  • ECS 和对象存储带宽均满足备份需求。​
  • 不同规格的 ECS 实例的网络带宽不同,规格详情,请参见 ECS 规格说明。​
  • 对象存储带宽的约束限制,请参见约束限制。​
  • 已创建对象存储 Bucket,具体步骤,请参见创建存储桶。​
  • 已在 ECS 挂载文件存储 vePFS,具体步骤,请参见挂载 vePFS。​
备份流程​
​alt​​
操作步骤​
步骤一:设置 vePFS 数据的定时备份​
  1. 登录云服务 ECS。​
  1. 执行以下命令,创建用于存放备份脚本和备份日志信息的目录。本文以创建backp目录为例。​
  • ​
    cd /opt​
    mkdir backup​
    ​
  1. 执行以下命令,创建备份脚本,本文以backup_vepfs_to_tos.sh为例,并使用文本编辑器打开。​
  • ​
    vim backup_vepfs_to_tos.sh​
    ​
  1. 在脚本中添加备份信息。​
说明​
该备份命令为增量备份,仅备份 vePFS 中新增和修改的文件到对象存储。​
  • ​
    #!/bin/bash​
    ​
    # 指定要备份的源路径和目标路径,根据实际业务调整​
    source_path="/mnt/vepfs/backup/files"​
    bucket_name="your-tos-bucket"​
    log_file="/opt/backup/backup.log"​
    ​
    #备份参数命令​
    jobs=32​
    parallel=4​
    ​
    # 备份命令,记录开始时间和结束时间,同时把tosutil的回显输出到日志文件中​
    start_time=$(date +%Y-%m-%d_%H:%M:%S)​
    echo "Start vepfs backup to tos: $start_time" >> $log_file​
    tosutil cp -r -u -j $jobs -p $parallel $source_path tos://$bucket_name >> $log_file 2>&1​
    end_time=$(date +%Y-%m-%d_%H:%M:%S)​
    echo "Finish vepfs backup to tos: $end_time" >> $log_file​
    ​
  • 备份参数说明如下:​
  • ​
    参数​
    是否必须修改​
    说明​
    source_path​
    是​
    需要备份的 vePFS 的文件路径。​
    bucket_name​
    是​
    数据备份的对象存储桶名称或者目录。​
    log_file​
    是​
    数据备份日志文件。​
    jobs​
    否​
    tosutil 数据同步的并发任务数量。​
    parallel​
    否​
    大文件同步的分片数量。​
    ​
步骤二:配置定时任务​
  1. 执行以下命令,授予备份脚本执行权限。​
  • ​
    chmod +x backup_vepfs_to_tos.sh​
    ​
  1. 执行以下命令,创建并编辑一个 cron 任务。​
  • ​
    crontab -e​
    ​
  1. 在 cron 表中添加备份内容,本文以每天凌晨备份一次为例。详细配置命令信息请参见附录。​
  • ​
    0 0 * * * /bin/bash /opt/backup_vepfs_to_tos.sh​
    ​
  1. 根据backup.log文件,查看备份开始、结束时间以及备份详情信息。​
说明​
备份详情信息包括:备份耗时时长、备份成功的文件数、备份失败的文件数、已经存在跳过的文件数以及备份文件容量。​
  • ​​​
附录:crontab 定时策略说明​
cron 格式:* * * * * [your command]​
参数说明如下。​
​
位置​
说明​
示例​
第一列*​
表示执行分钟,取值范围为0~59。​
5 * * * *:表示每五分钟执行。​
第二列*​
表示执行小时,取值范围为0~23。​
0 * * * *:表示每小时执行。​
第三列*​
表示执行日期,取值范围为1~31。​
0 0 * * *:表示每天执行。​
第四列*​
表示执行月份,取值范围为1~12。​
0 0 1 * *:表示每月执行。​
第五列*​
表示执行星期,取值范围为0~7,其中0和7均表示星期日。​
0 0 * * 0:表示每周执行。​
your command​
表示要执行的命令。​
0 0 1 1 *:表示每年执行。​
​
常见示例如下。​
​
示例​
说明​
30 8 * * *[your command]​
表示每天早上 08 点 30 分执行命令。​
15 4 1,11,21 * *[your command]​
表示每月 01、11、21 号早上 04 点 15 分执行命令。​
10 0 * * 0,3 [your command]​
表示每周日、周三的 00:10 执行命令。​
0,30 18-21 * * * [your command]​
表示在每天 18:00 至 21:00 之间每隔 30 分钟执行命令。​
​
​
最近更新时间:2025.07.24 17:11:08
这个页面对您有帮助吗?
有用
有用
无用
无用