Используйте rsyn c для перемещения файлов архива DB2, включая путь - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь переместить файлы журнала архивации DB2 в файловую систему / backup, прежде чем выполнять с ними дополнительные действия. Здесь важно, чтобы мы сохранили полный путь.

tar -czvf $OUTFILE db2/???/log_archive/db2???/???/NODE*/LOGSTREAM*/C*/* --remove-files

В данный момент я использую tar из root, но у него есть некоторые недостатки; если предпочитаете, чтобы файлы просто перемещались. Поэтому я играю с rsyn c, например:

rsync -nrv --include='/db2/???/log_archive/*' --include '*.LOG' --exclude '*' --prune-empty-dirs / /backup

Но что бы я ни пытался ... или у меня есть (почти) все файлы и папки от root или вообще ничего. У кого-нибудь есть хорошая идея?

1 Ответ

0 голосов
/ 16 апреля 2020

Когда я заметил, что rsyn c может работать с "files-from", я справился с этим совершенно другим способом ..... Итак, чтобы переместить файлы журнала DB2 в другую файловую систему / backup и сохранить полный путь , Я могу использовать find, а затем rsync

find /db2/???/log_archive/* -name *.LOG -type f -mmin +1 | rsync -rv --files-from=- --remove-source-files / /backup/
sending incremental file list
db2/
db2/BWP/
db2/BWP/log_archive/
db2/BWP/log_archive/db2bwp/
db2/BWP/log_archive/db2bwp/BWP/
db2/BWP/log_archive/db2bwp/BWP/NODE0000/
db2/BWP/log_archive/db2bwp/BWP/NODE0000/LOGSTREAM0000/
db2/BWP/log_archive/db2bwp/BWP/NODE0000/LOGSTREAM0000/C0000000/
db2/BWP/log_archive/db2bwp/BWP/NODE0000/LOGSTREAM0000/C0000000/S0006869.LOG
db2/BWP/log_archive/db2bwp/BWP/NODE0000/LOGSTREAM0000/C0000000/S0006870.LOG
db2/BWP/log_archive/db2bwp/BWP/NODE0000/LOGSTREAM0000/C0000000/S0006871.LOG
db2/BWP/log_archive/db2bwp/BWP/NODE0000/LOGSTREAM0000/C0000000/S0006872.LOG
db2/BWP/log_archive/db2bwp/BWP/NODE0000/LOGSTREAM0000/C0000000/S0006873.LOG
etc etc etc

Здесь я использую 'find', чтобы выбрать файлы (старше 1 минуты, чтобы DB2 завершила архивацию этого файла), а затем перенести это список файлов для 'rsyn c', который перемещает их в новое место.

...