Как выполнить резервное копирование по FTP и rsync?

Я новичок в этом деле. Я пробовал Backuppc и rsnashot. Backuppc был классным, с веб-интерфейсом.

Моя проблема: у меня нет резервных серверов, у меня просто есть сервер и ftp-диск. Я хотел сделать резервную копию своего сервера на ftp-диске, но я не уверен, как это сделать? Могу ли я использовать rsync?

2
задан 13 April 2011 в 18:24

5 ответов

Еще одно решение, которое вы, возможно, захотите рассмотреть, - это пакет backup-manager ( http://www.backup-manager.org/ ).

Это отличный сценарий, позволяющий использовать несколько методов резервного копирования. Rsync, SSH, FTP и даже Amazon S3. Очень прост в настройке, и вы

Вы можете сделать aptitude search backup-manager, чтобы получить больше информации

0
ответ дан 13 April 2011 в 18:24

Другое решение, если у вас есть lftp:

lftp -e "mirror -R src_local_folder dest_folder_on_ftp_server; exit" -u ftp_user[,ftp_pass] ftp_server

Поддержка SSL / TLS

0
ответ дан 13 April 2011 в 18:24

rsync работает через ssh, но не через FTP. Полное обсуждение здесь:

https://serverfault.com/questions/24622/how-to-use-rsync-over-ftp

(краткий ответ в случае сбой сервера когда-либо выходит из строя: вы не можете. Попробуйте lftp.)

0
ответ дан 13 April 2011 в 18:24

Небольшой сценарий для того, что может быть полезным, зеркальное отображение локального каталога на расстоянии с заданной конфигурацией @ начало сценария

#!/bin/bash
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
#
#       DESCRIPTION: Mirrors local site and remote site
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
FTP_HOST=aFtpHost.org
FTP_USER=YourUserHere
FTP_PWD=yourPasswdHere
LOCAL_SOURCE_PATH=/home/myName/locations/music/${1} #param 1 from script for example
REMOTE_DEST_PATH=/htdocs/aDirectory

EXCLUDE_FILES_LIST=".svn empty anotherDirectory"

# Construct excludes
for exclude in ${EXCLUDE_FILES_LIST}; do
EXCLUDES="-x ${exclude} ${EXCLUDES}"
done

# -R, --reverse       reverse mirror (put files)
# mirror -e
#--delete        delete files not present at remote site
lftp ftp://${FTP_USER}:${FTP_PWD}@${FTP_HOST} -e "mirror ${EXCLUDES} -R ${LOCAL_SOURCE_PATH} ${REMOTE_DEST_PATH} ; quit"
0
ответ дан 13 April 2011 в 18:24

можно смонтировать ресурс ftp как локальное

curlftpfs [user@]host:[dir] mountpoint [options]

и используйте rsync относительно локальных каталогов

3
ответ дан 13 April 2011 в 18:24

Другие вопросы по тегам:

Похожие вопросы: