我正在尝试将Hive Warehouse文件夹( /user/hive/warehouse/ )的自动备份设置为外部硬盘 .

我为此任务设置了一个正确执行的cron(它不会根据日志抛出任何错误),但无法在输出文件夹中看到结果 .

以下是步骤:

  • sudo vim /etc/crontab

  • 8 12 * * * root /opt/hadoop-2.7.1/bin/hadoop fs -copyToLocal /user/hive/warehouse/ /mnt/external_backup/scheduled_data_backup/hive_backup/warehouse/

  • 保存并退出( :wq

cron日志如下 -

Sep 13 12:01:01 user1-data run-parts(/etc/cron.hourly)[82834]:完成0yum-hourly.cron 9月13日12:08:01 user1-data crond [1845] :(系统) RELOAD(/ etc / crontab)9月13日12:08:02 user1-data CROND [83341] :( root)CMD(/opt/hadoop-2.7.1/bin/hadoop fs -copyToLocal / user / hive / warehouse / / mnt / external_backup / scheduled_data_backup / hive_backup / warehouse /)9月13日12:10:01 user1-data CROND [83553] :( root)CMD(/ usr / lib64 / sa / sa1 1 1)

不确定为什么最终文件夹不反映源位置中的所有文件 . 另外,我注意到目的地的现有文件夹( /mnt/external_backup/scheduled_data_backup/hive_backup/warehouse/ )没有在cron的预定时间12.08 PM更新

任何帮助将非常感激! :)