issues syncing between one host and another

Kevin Korb kmk at sanitarium.net
Thu Sep 5 07:54:41 CEST 2013


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

There is only one current one.  The oldest one can't be the one that
the current symlink is pointing to unless there is only 1 backup.

On 09/05/13 01:52, Jonathan Aquilina wrote:
> What will happen if the first directory which is the oldest gets
> deleted wouldnt i have to re link the next directory with the
> .current one?
> 
> 
> On Thu, Sep 5, 2013 at 7:39 AM, Kevin Korb <kmk at sanitarium.net 
> <mailto:kmk at sanitarium.net>> wrote:
> 
> Yes.
> 
> On 09/05/13 01:38, Jonathan Aquilina wrote:
>> The current pointer being the recieveDir.current correct?
> 
> 
>> On Thu, Sep 5, 2013 at 7:37 AM, Kevin Korb <kmk at sanitarium.net
> <mailto:kmk at sanitarium.net>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>> wrote:
> 
>> The backup you just made to the current pointer you will
>> readlink on the next run.
> 
>> On 09/05/13 01:36, Jonathan Aquilina wrote:
>>> Understood, What do i need to sym link together?
> 
> 
>>> On Thu, Sep 5, 2013 at 7:34 AM, Kevin Korb <kmk at sanitarium.net
> <mailto:kmk at sanitarium.net>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>> wrote:
> 
>>> The symlink is only a pointer so that you can readlink it on
>>> the next run to determine what to use as your --link-dest
>>> parameter. It is simply a pointer to the latest directory.
> 
>>> Deleting old stuff is a different concept.  You have a list of 
>>> directories with dates and times in the names.  A simple ls
>>> will list them in order.  Any scripting language will have the 
>>> ability to sort a list of file names.  So, you make a sorted
>>> list then delete however many you have that are more than the
>>> number of them you want starting with the oldest.  The current
>>> symlink is only pointing to the newest so it would only matter
>>> in the deletions if you are deleting all of the backups.
> 
>>> On 09/05/13 01:08, Jonathan Aquilina wrote:
>>>> So if i basically sym link the empty backup with the sym
>>>> link loop to the current directory it should fix the issue?
>>>> what would happen though if i want to remove the oldest
>>>> directory which was synced after 7 days would i have issues
>>>> then like i am experiencing now?
> 
> 
>>>> On Thu, Sep 5, 2013 at 7:06 AM, Kevin Korb
>>>> <kmk at sanitarium.net
> <mailto:kmk at sanitarium.net>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>
>>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>>> wrote:
> 
>>>> The .current symlink is a pointer to the current backup.  It 
>>>> should always be from the backup you just made to the fixed 
>>>> location of the path you are using readlink on.
> 
>>>> On 09/05/13 01:04, Jonathan Aquilina wrote:
>>>>> How would i need to create the sym link and to what?
> 
> 
>>>>> On Thu, Sep 5, 2013 at 7:03 AM, Kevin Korb 
>>>>> <kmk at sanitarium.net <mailto:kmk at sanitarium.net>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>
>>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>>
>>>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>
>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>>>> wrote:
> 
>>>>> No, it is linking the new target to the previous link-dest
> 
>>>>> On 09/05/13 01:02, Jonathan Aquilina wrote:
>>>>>> Doesnt my script already do that at the very end?
> 
> 
>>>>>> On Thu, Sep 5, 2013 at 7:00 AM, Kevin Korb 
>>>>>> <kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>
>>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>>
>>>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>
>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>>>
>>>>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>
>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>>
>>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>
>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>>>>>
> wrote:
> 
>>>>>> Ahh, I missed looking at the ln command.  You are
>>>>>> supposed to be linking the backup you just made to
>>>>>> .current.  So,
> 
>>>>>> ssh $user@$remotehost ln -sf $remotedir 
>>>>>> /home/aquj001/recievingDir.current
> 
>>>>>> On 09/05/13 00:54, Jonathan Aquilina wrote:
>>>>>>> Hey Kevin
> 
>>>>>>> The path works as it is after i recreated the .current 
>>>>>>> directory but im still having the issue of a directory 
>>>>>>> on the remote being created with too many symbolic
>>>>>>> links in it and no files.
> 
> 
>>>>>>> On Wed, Sep 4, 2013 at 8:27 PM, Kevin Korb 
>>>>>>> <kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>
>>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>>
>>>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>
>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>>>
>>>>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>
>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>>
>>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>
>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>>>>
>>>>>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>
>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>>
>>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>
>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>>>
>>>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>
>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>>
>>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>
>>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>
>> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>
> <mailto:kmk at sanitarium.net <mailto:kmk at sanitarium.net>>>>>>>>
>> wrote:
> 
>>>>>>>> linkdest=$(ssh $user@$remotehost 
>>>>>>>> /usr/linux/bin/readlink/
>>>>>>> /home/aquj001/recievingDir.current)
> 
>>>>>>> There probably shouldn't be a trailing / on the
>>>>>>> readlink command.
> 
>>>>>>> If that doesn't settle it is the path in the error 
>>>>>>> message the target or the link-dest?
> 
>>>>>>> If it is the target try sending a mkdir first.
> 
>>>>>>> On 09/04/13 09:56, Jonathan Aquilina wrote:
>>>>>>>> I have the following script that I am working on
> 
>>>>>>>> #!/bin/bash
> 
>>>>>>>> date=$(date +%F--%T)
> 
>>>>>>>> #ssh parameters user=aquj001 remotehost=qa4app
> 
>>>>>>>> localdir=/home/aquj001/INFENG/scripts 
>>>>>>>> remotedir=/home/aquj001/recievingDir.$date
> 
>>>>>>>> linkdest=$(ssh $user@$remotehost 
>>>>>>>> /usr/linux/bin/readlink/ 
>>>>>>>> /home/aquj001/recievingDir.current)
> 
>>>>>>>> rsync -a --compress  --link-dest=$linkdest 
>>>>>>>> --out-format='%i %n%L %l %M' --omit-dir-times 
>>>>>>>> "$localdir" "$user@$remotehost:$remotedir" ssh 
>>>>>>>> $user@$remotehost /bin/rm -f 
>>>>>>>> /home/aquj001/recievingDir.current ssh 
>>>>>>>> $user@$remotehost ln -sf $remotedir $linkdest
> 
>>>>>>>> now the issue becomes when i run it, I get the 
>>>>>>>> following errors.
> 
>>>>>>>> rsync: change_dir#4 
>>>>>>>> "/home/aquj001/recievingDir.2013-09-04--15:53:16" 
>>>>>>>> failed: No such file or directory (2) rsync error: 
>>>>>>>> errors selecting input/output files, dirs (code 3)
>>>>>>>> at main.c(877) [receiver=3.0.6] rsync: connection 
>>>>>>>> unexpectedly closed (9 bytes received so far)
>>>>>>>> [sender] rsync error: error in rsync protocol data
>>>>>>>> stream (code 12) at io.c(600) [sender=3.0.6]
> 
>>>>>>>> It still creates the directory on the remote machine 
>>>>>>>> but its empty and nothing but sym links. Any ideas
>>>>>>>> as to what th eissue is would be greatly
>>>>>>>> appreciated.
> 
>>>>>>>> This is on an AIX 6.1 system installed from the aix 
>>>>>>>> toolbox package.
> 
> 
>>>>>>>> -- Jonathan Aquilina
> 
> 
> 
>>>>>>> -- Please use reply-all for most replies to avoid 
>>>>>>> omitting the mailing list. To unsubscribe or change 
>>>>>>> options:
>>>>>>> https://lists.samba.org/mailman/listinfo/rsync Before
>>>>>>> posting, read: 
>>>>>>> http://www.catb.org/~esr/faqs/smart-questions.html
> 
> 
> 
> 
>>>>>>> -- Jonathan Aquilina
> 
> 
> 
> 
> 
>>>>>> -- Jonathan Aquilina
> 
> 
> 
> 
> 
>>>>> -- Jonathan Aquilina
> 
> 
> 
> 
> 
>>>> -- Jonathan Aquilina
> 
> 
> 
> 
> 
>>> -- Jonathan Aquilina
> 
> 
> 
> 
> 
>> -- Jonathan Aquilina
> 
> 
> 
> 
> 
> -- Jonathan Aquilina

- -- 
~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~
	Kevin Korb			Phone:    (407) 252-6853
	Systems Administrator		Internet:
	FutureQuest, Inc.		Kevin at FutureQuest.net  (work)
	Orlando, Florida		kmk at sanitarium.net (personal)
	Web page:			http://www.sanitarium.net/
	PGP public key available on web site.
~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~'`^`'~*-,._.,-*~
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.20 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iEYEARECAAYFAlIoHKEACgkQVKC1jlbQAQcTiwCgnY9KNgTfCFMxgx0oN1+XsCVA
UlUAoKuOOd5M4SdrumrUarh9JHg6npLm
=W1EM
-----END PGP SIGNATURE-----


More information about the rsync mailing list