Сценарій резервного копіювання Rsync


1

У мене виникають проблеми із резервним копіюванням деяких даних.

В основному, у мене на Macbook Pro увімкнено FileVault, і я хочу створити резервну копію папки, яку я використовую - однак я не хочу використовувати машину часу (на роботі, у мене є один штепсель, і мені потрібно гарячий стіл, тобто великий зовнішній поза) і резервна копія ніколи не покине сайт (я хочу підключити його, створити резервну копію, а потім повернутись до своїх замкнених ящиків). Зараз загальний розмір даних становить близько 1,5 ГБ, що складається з ~ 50 МБ файлів. Що важливо, мені потрібна версія та не можу використовувати для цих даних зовнішнє сховище.

Я намагався наступний код (який трохи змінений з сценарію Linux, який у мене є).

#/bin/sh

#Backs up Work Data

#Rotate backups
rm -rf /Volumes/DOCSBACKUP/Documents/5
mv /Volumes/DOCSBACKUP/Documents/4 /Volumes/DOCSBACKUP/Documents/5
mv /Volumes/DOCSBACKUP/Documents/3 /Volumes/DOCSBACKUP/Documents/4
mv /Volumes/DOCSBACKUP/Documents/2 /Volumes/DOCSBACKUP/Documents/3
mv /Volumes/DOCSBACKUP/Documents/1 /Volumes/DOCSBACKUP/Documents/2
cp -aL /Volumes/DOCSBACKUP/Documents/Store /Volumes/DOCSBACKUP/Documents/1

#Backup Command
rsync -rtDv --delete /Users/xxxx/Work\ Data /Volumes/DOCSBACKUP/Documents/Store

Так чи інакше, сценарій не може запуститись добре - виконання команди rsync працює, але тоді переміщення не вдається, і символічні посилання не створюються. Диск відформатований у Mac OS Extended.

EDIT: Створення символічних посилань та команд mv, здається, відбувається там, де воно не вдається, оскільки воно добре копіює дані в папку Documents / Store.

Хтось може допомогти? Або рекомендувати програму, яка створить резервну копію та збереже версію?


Я не впевнений у вашій конкретній проблемі, але на моїй машині Linux я запускаю це: dump.domindthegap.co.uk/backup/backup, щоб зробити додаткове резервне копіювання диска за допомогою жорстких посилань. Ви просто спочатку rsync в різних каталогах і завжди завжди маєте найновіший, на який вказує "поточна" посилання.
XQYZ

У цьому скрипті оболонки не використовується жодне символічне посилання. Ця проблема не представлена ​​таким чином, щоб хтось міг допомогти. Незалежно від того, яка команда викликає помилку, слід вивести повідомлення про помилку.
дан

Відповіді:


0

При використанні rsyncважливе розмежування шляхів із закінченням /та шляхів без. Спробуйте змінити:

rsync -rtDv --delete /Users/xxxx/Work\ Data /Volumes/DOCSBACKUP/Documents/Store

до

rsync -rtDv --delete /Users/xxxx/Work\ Data/ /Volumes/DOCSBACKUP/Documents/Store/

Я мушу зазначити, що він копіює дані на диск - це проблема переміщення та копіювання.
дрежа

-1

Я повністю не помітив того, що rdiff-резервне копіювання працює на Mac за допомогою Macports.

Тому всі сортуються за допомогою цього.


1
Ця відповідь не дає відповіді на поставлене запитання і не повинна позначатися як "прийнята".
CousinCocaine
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.