rsync ERROR: out of memory in flist_expand [sender]

LMH lmh_users-groups@molconn.com
Tue Mar 20 16:28:00 GMT 2012


If you are continually copying large numbers of files with rsync, maybe 
you would be better off just using cp. Do you need to keep older 
versions with the same file name, meaning an incremental backup?

I generally start by just doing a cp of the src directory to the backup 
location. When the number of files is large, I just do,

cp -Rfp /src_loc_path/  /backup_loc_path/  &> copylog

This gives me a record of anything that might not have been copied due 
to permission issues, etc. It's best to do this from a windows admin 
account.

Then I run rsync on subsequent days so that rsync is just dealing with 
changes made on any one given day and not trying to copy very large 
directories. I always use a log file so I can check to make sure it has 
finished and got everything it was supposed to.

#!/bin/bash

function backup {
# write some stuff to the log file
   echo " " >> $1
   echo " " >> $1
   echo "***** new log entry *****" >> $1
   date >> $logfile_path

# run the backup
   rsync -v -a -r -p -b --suffix=.back -E -t --log-file=$1  $2  $3

# convert the log file format to windows EOL
   unix2dos $1
}

# give a location for the log file, src, and backup loc
logfile_path="/logfile_path/log.txt"
backup_src_path="/backup_src_path/"
backup_destination_path="/backup_destination_path/"
backup $logfile_path  $backup_src_path  $backup_destination_path

I just have this script attached to a windows shortcut. That way I can 
run it with a double click, or add the shortcut to the task manager if I 
want to schedule backups. I guess I should be using cron to get the full 
quantity of linux points, but I haven't got around to it.

If you wanted to, you could make a script that would check if the backup 
destination directory exists, and if it doesn't, just do cp. If it does 
exist, then run rsync.

I don't know how much volume it rsync designed to manage, especially if 
it needs to keep a connection over a net, but if you are running out of 
resources you may want to look at a different tool.

There are other options, like rdiff and unison. I have used unison, but 
it is more a mirroring tool and I found the incremental backup options 
gave me errors. I you are just trying to mirror directories or machines, 
then it is a good tool.

LMH


Richard Ivarson wrote:
> Bruno, is this rsync problem maybe related to my rsync problem which I
> mentioned recently in the thread "Rsync stops inmid of synchronisation" ?
>
> (My latest post there was: http://article.gmane.org/gmane.os.cygwin/132270
> ... but I don't know how to link to the entire thread.)
>
> -Richard
>
>
>
> Am 19.03.2012 11:51, schrieb Bruno Galindro da Costa:
>> Hi!
>>
>> I'm try to copy some files from windows to Linux using rsync but,
>> after some short of time, an error was showed. Here is the log:
>>
>> ERROR: out of memory in flist_expand [sender]
>> rsync error: error allocating core memory buffers (code 22) at
>> /home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/util.c(117)
>> [sender=3.0.9]
>> rsync: connection unexpectedly closed (35795723020 bytes received so
>> far) [receiver]
>> rsync error: error in rsync protocol data stream (code 12) at
>> io.c(601) [receiver=3.0.7]
>> rsync: connection unexpectedly closed (102 bytes received so far)
>> [generator]
>> rsync error: error allocating core memory buffers (code 22) at
>> io.c(601) [generator=3.0.7]
>>
>> Bellow is the command that I used:
>>
>> /usr/bin/rsync
>> --exclude-from=/opt/backup_ti/tmp/FILESERVER_exclude_from.tmp
>> -avzR --delete-excluded --rsh="ssh -o UserKnownHostsFile=/dev/null -o
>> StrictHostKeyChecking=no -p 31060"
>> root@127.0.0.1:"/cygdrive/c/fileserver"
>> /backup/fileserver/bkp_files_20120318225522
>>
>> Bellow is the /opt/backup_ti/tmp/FILESERVER_exclude_from.tmp content:
>>
>> - TEMP
>> - RECYCLE.BIN
>> - System
>>
>> Is there any workaround that I can use to "solve" this problem?
>> Maybe using an option or change a configuration file on cygwin...
>>
>> Search in google, I've found this solution
>> (http://blog.rudnyi.ru/2011/04/problem-with-rsync.html ), but, before
>> apply that, I like to see If there is another option to use.
>>
>> --
>> Att.
>> Bruno Galindro da Costa
>
>
> --
> Problem reports: http://cygwin.com/problems.html
> FAQ: http://cygwin.com/faq/
> Documentation: http://cygwin.com/docs.html
> Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
>
>

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list