开发者社区 > 弹性计算 > 云服务器ECS > 正文

基于阿里云计算巢部署的幻兽帕鲁服务器我该如何设置计划任务定时备份和重启,以及存档导入导出?

已解决

基于阿里云计算巢部署的幻兽帕鲁服务器我该如何设置计划任务定时备份和重启,以及存档导入导出?

展开
收起
雪龙舞 2024-01-26 08:56:28 425 5
4 条回答
写回答
取消 提交回答
  • 推荐回答

    要基于阿里云计算巢部署的幻兽帕鲁服务器实现计划任务定时备份和重启,并执行存档导入导出操作,你可以按照以下步骤来操作:

    定时备份与存档管理

    1. 创建脚本

      • 编写一个shell或批处理脚本,用于打包并上传存档至阿里云OSS或其他存储服务。例如,如果存档目录是/path/to/palworld_server/save,你可以在脚本中添加tar命令来压缩这个目录。
      #!/bin/bash
      DATE=$(date +%Y%m%d%H%M%S)
      cd /path/to/palworld_server/save
      tar -czf palworld_save_$DATE.tar.gz *
      # 将压缩包上传到阿里云OSS
      ossutil cp palworld_save_$DATE.tar.gz oss://your-bucket-name/backups/
      
    2. 设置定时任务(cron job)

      • 在Linux系统上,可以通过crontab工具设置定时任务来执行上述备份脚本。
        crontab -e
        
        添加一行类似这样的定时规则(例如每天凌晨1点执行备份):
        0 1 * * * /path/to/backup_script.sh >/dev/null 2>&1
        
    3. 存档导出
      上述备份过程实际上就是一种存档导出,因为它将游戏服务器的存档数据复制到了云端存储。

    定时重启服务器

    • 对于定时重启服务器,同样可以在crontab中设置任务:
      0 3 * * * /sbin/reboot # 每天凌晨3点重启服务器
      

    存档导入

    • 存档导入通常需要停服后手动操作:
      1. 从阿里云OSS下载所需的存档文件。
      2. 停止幻兽帕鲁服务器运行。
      3. 将下载的存档文件解压到服务器的存档目录下覆盖原有文件。
      4. 启动幻兽帕鲁服务器。
    2024-01-26 09:34:56
    赞同 6 展开评论 打赏
  • 要基于阿里云计算巢部署的幻兽帕鲁服务器设置计划任务定时备份和重启,以及执行存档导入导出操作,您可以按照以下步骤进行:

    设置计划任务定时备份

    1. 创建备份脚本:编写一个shell或批处理脚本,用于打包并上传存档至阿里云OSS或其他存储服务。在脚本中添加tar命令来压缩存档目录,然后上传到阿里云OSS。
    2. 设置计划任务:在阿里云控制台中设置计划任务(例如使用Cloud Scheduler或者ECS的定时任务功能),让系统在指定的时间自动运行备份脚本。

    设置计划任务定时重启

    1. 利用控制台工具:由于幻兽帕鲁存在内存溢出的bug,建议设置计划任务在闲时自动重启服务器,以保证游戏体验的流畅性。
    2. 编写重启脚本:如果需要更精细的控制,可以编写一个包含重启命令的脚本,并在计划任务中调用该脚本。

    存档导入导出操作

    1. 导出存档:在需要导出存档时,可以通过SCP或者其他文件传输工具将存档文件从服务器下载到本地。
    2. 导入存档:将存档文件上传回服务器,并确保文件权限和所有权设置正确,以便游戏服务器能够正常读取。

    此外,在进行上述操作时,请确保您已经熟悉了阿里云的相关服务和工具的使用,并且在操作前做好相应的数据备份,以防止意外情况导致数据丢失。如果您是初次进行这些操作,建议先在测试环境中进行尝试,确保所有步骤都能够顺利进行后再应用到生产环境中。

    2024-02-29 21:54:31
    赞同 展开评论 打赏
  • 问题十一、在阿里云上搭建的幻兽帕鲁服务器如何管理存档?https://developer.aliyun.com/article/1427732?spm=a2c6h.28932594.J_9574701990.1.11ac1086JtzeBM

    参考回答:
    如果你原来在本地或者其他地方搭建过 Palworld 服务器,希望把存档转移到云服务器上,可以把对应的存档文件拷贝到这个位置:/PalSaved/SaveGames,然后重启服务器:docker restart palworld-server。
    注:本方法不适用于基于阿里云计算巢部署的场景
    关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/592901
    image.png

    2024-01-26 13:54:44
    赞同 2 展开评论 打赏
  • 在阿里云上设置计划任务进行备份、重启服务器以及导入导出存档,需要结合多种工具和步骤来完成。以下是一个大致的步骤指南:

    1. 备份和存档导入导出

    首先,你需要一个用于管理游戏存档的工具,例如rsyncscp。这些工具可以帮助你同步本地和远程服务器上的文件。

    示例:使用rsync进行备份和恢复

    • 备份
    rsync -avz /path/to/local/game/directory/ user@remote_host:/path/to/remote/directory/
    
    • 恢复(从备份中):
    rsync -avz user@remote_host:/path/to/remote/backup/directory/ /path/to/local/game/directory/
    

    2. 重启服务器

    阿里云提供了多种方式来远程重启服务器,包括通过Web界面、API和命令行工具。以下是通过命令行工具ssh重启服务器的方法:

    示例:使用ssh重启服务器

    1. 确保你有服务器的SSH访问权限。这通常涉及到在阿里云控制台中配置SSH密钥或用户凭证。
    2. 使用SSH远程执行命令重启服务器
    ssh user@your_server_ip 'sudo reboot'
    

    或者,你可以在云服务器上设置一个计划任务,使用cron定时重启服务器。例如,要每天凌晨2点重启服务器,你可以添加如下cron任务:

    示例:在cron中设置定时重启任务

    0 2 * * * sudo reboot
    

    3. 设置计划任务(使用cron)

    阿里云的服务器也支持cron作业,允许你定时执行特定的任务。你可以使用crontab编辑器来设置这些作业。

    示例:编辑crontab文件添加定时任务

    1. 打开crontab编辑器:
      crontab -e
      
    2. 添加你的备份、重启或其他任务。例如,每天凌晨1点自动备份并同步到远程位置:
      0 1 * * * /path/to/backup_script.sh && rsync -avz /path/to/local/game/directory/ user@remote_host:/path/to/remote/directory/ && echo "Backup and sync complete" >> /path/to/log_file.log 2>&1
      
      其中/path/to/backup_script.sh是你的备份脚本,它应该包含用于创建和验证备份的命令。rsync命令用于同步备份到远程位置,而最后的重定向命令将日志输出到文件中。
    3. 保存并退出编辑器。现在,你的计划任务应该已经设置好了。
    2024-01-26 09:54:00
    赞同 2 展开评论 打赏

云服务器ECS是一种安全可靠、弹性可伸缩的IaaS级云计算服务。在这里你可以获取最新的ECS产品资讯、最前沿的技术交流以及优惠活动等信息,加速自己的技术成长。

相关产品

  • 云服务器 ECS
  • 相关电子书

    更多
    阿里云云原生 Serverless 技术实践营 PPT 演讲 立即下载
    阿里云产品十月刊 立即下载
    基于阿里云构建博学谷平台实时湖仓 立即下载