Copie o arquivo de um ubuntu para outro ubuntu

0

Usando cron job eu criei com sucesso um backup do banco de dados mysql no Ubuntu. Abaixo está o comando em mysqldump.sh

/opt/lampp/bin/./mysqldump -u root database-name | gzip >/db-backup/"mysql_db-$(date +"%Y-%m-%d %T").sql.gz"

Estou correndo acima usando cron trabalho abaixo é o comando de cron job

* * * * * /db-backup/mysqldump.sh

A minha pergunta é, eu não quero criar o arquivo de backup sql para o mesmo Ubuntu (IP: 192.168.2.10). Na verdade eu preciso copiar o arquivo de backup sql para outro Ubuntu (IP: 192.168.2.11) que está na mesma rede

Eu tentei alterar o comando cron job para * * * * * /192.168.2.11/db-backup/mysqldump.sh , mas o arquivo de backup sql não está copiando para 192.168.2.11/db-backup/

Qualquer ajuda será muito apreciável.

    
por shaji 02.08.2015 / 09:30

1 resposta

2

Você pode enviar o arquivo de backup para o outro Ubuntu usando rsync ou scp , então você pode excluir o backup em seu sistema ou não

Use este link para aprender rsync

Opções úteis do RSync:

    -r                      --> Recursive
    -b                      --> Backup
    -u                      --> Update (--inplace, --append)
    -d                      --> Transfering dirs without recursive
    -l                      --> Copy symbolics as symbolics
    -p                      --> Preserve permissions 
    -E                      --> Preserve Executability
    -o                      --> Preserve OwenrShip
    -g                      --> Preserve Groups
    -t                      --> Preserve modifition time
    -z                      --> Compress
    -v                      --> Increase verbosity
    -a                      --> Archive mode
    -H                      --> Preserve hard links 
    -e                      --> To run shell command on the remote server
    -e <protocol>           --> Over that protocol (e.g. ssh)
    -h                      --> Human readable
    -P                      --> Show the progress during the progress (SMILE), Same as --progress
    --safe-link             --> Ignore symbolic links that point out of the tree
    --existing              --> Ignore creating new files       
    --ignore-existing       --> Ignore updating existing files
    --remove-source-files   --> Sender remove synced files
    --progress              --> Show the progress during the progress (SMILE)
    --log-file=FILE         --> Sending logs will be stored to FILE
    --include=PATTERN       --> Sync files that have PATTERN filter in themselves
    --exclude=PATTERN       --> Don't sync files that have PATTERN filter in themselves
    --max-size='SomeK'      --> Only send or recieve files less than SomeK

E alguns exemplos:

    rsync -t [Pattern (e.g. *.c)] [PurposeMachine]:Path
        Send all file with that pattern in the current dir to purpose machine in the path (if exist only send differences)
        e.g. rsync -t *.c foo:/src

    rsync -avz [Machine]:Path/dir PathHere :    
        Download all files recursivly that are in the dir directory to the PathHere/dir 
        File transfering is archive mode that means Symbolic links, devices, attributes, permissons, ownerships, etc are preseved
        e.g. rsync -avz foo:src/bar /data/tmp

    rsync -avz [Machine]:Path/dir/ PathHere :
        Download all files recursivly that are in the dir directory to the PathHere/ 
        File transfering is archive mode that means Symbolic links, devices, attributes, permissons, ownerships, etc are preseved
        e.g. rsync -avz foo:src/bar/ /data/tmp

    rsync -av NowHere/dir[/] /Dest :


    rsync -av [host]:: /Dest: [OR rsync -av [host]::moudle /Dest]
        All files in remote dir will be transfered  
    
por M.Fooladgar 02.08.2015 / 09:40