AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 498836
Accepted
Miguel Mesquita Alfaiate
Miguel Mesquita Alfaiate
Asked: 2019-02-06 08:04:06 +0800 CST2019-02-06 08:04:06 +0800 CST 2019-02-06 08:04:06 +0800 CST

Faça backup do servidor Linux remoto para o Windows

  • 772

Gostaria de fazer backup de um servidor linux remoto em uma estação de trabalho do Windows.

Estou procurando uma abordagem semelhante a esta, mas no Windows: Backup do servidor remoto

Existe algum cliente rsync para janelas que eu possa usar ou qualquer aplicativo GUI que use rsync por baixo? Eu precisaria ser capaz de me conectar usando uma chave SSH e executá-la diariamente para sincronizar arquivos remotos na máquina Windows.

linux windows
  • 2 2 respostas
  • 2182 Views

2 respostas

  • Voted
  1. Best Answer
    BowlOfRed
    2019-02-06T11:06:47+08:002019-02-06T11:06:47+08:00

    Cygwin tem openssh (cliente e servidor) e rsync, então você certamente pode usar isso para criar um destino rsync da mesma forma que faria no linux.

    Minha principal preocupação seria problemas no sistema de arquivos. O Rsync tenta sincronizar metadados, não capturá-los em um local separado (como tarou zipfaria). Isso significa que onde os metadados não são compatíveis com o sistema de arquivos de destino, você terá problemas.

    • Os usuários podem não ser os mesmos em ambas as máquinas
    • Os nomes de arquivos NTFS têm mais restrições do que a maioria dos sistemas de arquivos Linux.
    • Não tenho ideia do que aconteceria se o rsync solicitasse arquivos especiais do dispositivo em NTFS.

    Se você está tentando sincronizar em uma pasta da web sem nomes estranhos e onde a propriedade/permissão não é grande coisa, deve funcionar muito bem. Se você está tentando sincronizar um sistema de arquivos raiz linux e deseja preservar todos os dispositivos e permissões, acho que o rsync no Windows pode ser mais um problema.

    Outra abordagem seria executar uma VM linux dentro do servidor Windows. Em seguida, você pode configurar a VM como desejar. Se a única coisa que ele faz é uma transferência de arquivos fora do horário comercial e você tem muita RAM, isso não deve afetar muito o desempenho do servidor Windows.

    • 2
  2. ron
    2019-02-06T13:39:02+08:002019-02-06T13:39:02+08:00

    rsnapshot.conf

    #################################################
    # rsnapshot.conf - rsnapshot configuration file #
    #################################################
    
    config_version  1.2
    
    # All snapshots will be stored under this root directory.
    #
    # what ron uses
    
    snapshot_root   /bkup/private/
    
    # If no_create_root is enabled, rsnapshot will not automatically create the
    # snapshot_root directory. This is particularly useful if you are backing
    # up to removable media, such as a FireWire or USB drive.
    #
    no_create_root 1
    
    #################################
    # EXTERNAL PROGRAM DEPENDENCIES #
    #################################
    
    # LINUX USERS:   Be sure to uncomment "cmd_cp". This gives you extra features.
    # EVERYONE ELSE: Leave "cmd_cp" commented out for compatibility.
    #
    # See the README file or the man page for more details.
    #
    cmd_cp         /bin/cp
    
    # uncomment this to use the rm program instead of the built-in perl routine.
    #
    cmd_rm          /bin/rm
    
    # rsync must be enabled for anything to work. This is the only command that
    # must be enabled.
    #
    cmd_rsync       /usr/bin/rsync
    
    # Uncomment this to enable remote ssh backups over rsync.
    #
    #cmd_ssh        /usr/bin/ssh
    
    # Comment this out to disable syslog support.
    #
    cmd_logger      /bin/logger
    
    # Uncomment this...
    # Uncomment that... 
    
    #########################################
    #     BACKUP LEVELS / INTERVALS         #
    # Must be unique and in ascending order #
    # e.g. alpha, beta, gamma, etc.         #
    #########################################
    
    # retain  alpha   6
    # retain  beta    7
    # retain  gamma   4
    # retain  delta   3
    
    # what ron uses, daily non-incremental backup via cron at 2am,
    # crontab entry: * 2 * * * /usr/local/bin/rsnapshot daily
    
    retain daily 1
    
    ############################################
    #              GLOBAL OPTIONS              #
    # All are optional, with sensible defaults #
    ############################################
    
    # Verbose level, 1 through 5.
    # 1     Quiet           Print fatal errors only
    # 2     Default         Print errors and warnings only
    # 3     Verbose         Show equivalent shell commands being executed
    # 4     Extra Verbose   Show extra verbose information
    # 5     Debug mode      Everything
    #
    verbose         2
    
    # Same as "verbose" above, but controls the amount of data sent to the
    # logfile, if one is being used. The default is 3.
    #
    loglevel        3
    
    # If you enable this, data will be written to the file you specify. The
    # amount of data written is controlled by the "loglevel" parameter.
    #
    logfile        /var/log/rsnapshot
    
    [... bunch of stuff removed to post on stackexchange easier...]
    
    ###############################
    ### BACKUP POINTS / SCRIPTS ###
    ###############################
    
    # LOCALHOST
    # backup  /home/          localhost/
    # backup  /etc/           localhost/
    # backup  /usr/local/     localhost/
    # backup /var/log/rsnapshot              localhost/
    # backup /etc/passwd     localhost/
    # backup /home/foo/My Documents/         localhost/
    # backup /foo/bar/       localhost/      one_fs=1, rsync_short_args=-urltvpog
    # backup_script  /usr/local/bin/backup_pgsql.sh  localhost/postgres/
    # You must set linux_lvm_* parameters below before using lvm snapshots
    # backup lvm://vg0/xen-home/     lvm-vg0/xen-home/
    
    # EXAMPLE.COM
    # backup_exec    /bin/date "+ backup of example.com started at %c"
    # backup [email protected]:/home/ example.com/    +rsync_long_args=--bwlimit=16,exclude=core
    # backup [email protected]:/etc/  example.com/    exclude=mtab,exclude=core
    # backup_exec    ssh [email protected] "mysqldump -A > /var/db/dump/mysql.sql"
    # backup [email protected]:/var/db/dump/  example.com/
    # backup_exec    /bin/date "+ backup of example.com ended at %c"
    
    # CVS.SOURCEFORGE.NET
    # backup_script  /usr/local/bin/backup_rsnapshot_cvsroot.sh   rsnapshot.cvs.sourceforge.net/
    
    # RSYNC.SAMBA.ORG
    # backup rsync://rsync.samba.org/rsyncftp/       rsync.samba.org/rsyncftp/
    
    # what ron uses, very simple, local disks
    # /data is /dev/sdb1 an N tb drive
    # snapshot root folder /bkup is /dev/sdc1 an n tb volume
    # this will copy everything under /data to /bkup/private/mybackup/
    
    backup   /data   mybackup/
    

    Se você configurar um serviço e eu achar que SSH é o preferido, mas pode ser RSH ou outros, é tão simples quanto copiar da origem para o destino por meio da adaptação do arquivo rsnapshot.conf.

    https://wiki.archlinux.org/index.php/Rsnapshot

    https://rsnapshot.org/

    http://www.mikerubel.org/computers/rsync_snapshots/

    rsnapshot é um utilitário de instantâneo de sistema de arquivos baseado em rsync. O rsnapshot facilita a criação de instantâneos periódicos de máquinas locais e máquinas remotas por meio de ssh. O código faz uso extensivo de links físicos sempre que possível, para reduzir bastante o espaço em disco necessário. O Rsnapshot é escrito inteiramente em perl sem dependências de módulo e foi testado com as versões 5.004 a 5.16.3. Deve funcionar em qualquer sistema operacional compatível com UNIX razoavelmente moderno.

    O rsnapshot é ótimo se instalado no linux e ao fazer backup da origem para o destino, onde a origem é basicamente qualquer coisa montada no linux . Perceba montado no linux não precisa ser discos locais.

    • 1

relate perguntas

  • Existe uma maneira de fazer ls mostrar arquivos ocultos apenas para determinados diretórios?

  • Inicie/pare o serviço systemd usando o atalho de teclado [fechado]

  • Necessidade de algumas chamadas de sistema

  • astyle não altera a formatação do arquivo de origem

  • Passe o sistema de arquivos raiz por rótulo para o kernel do Linux

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve