[Neos] Guideline for preserving data while re-installing Neos = Backup

Christian Glass mail at christianglass.de
Sat Jun 28 21:28:03 CEST 2014


Hi Simon,

thx for the pointers!



After doing this:



<install TYPO3-Neos-1.1 in folder TYPO3-Neos-1.1-fresh/ with composer>
rm TYPO3-Neos-1.1/Data/Logs/Exceptions/*
rm TYPO3-Neos-1.1-fresh/Data/Logs/Exceptions/*
rm TYPO3-Neos-1.1/Data/Logs/Security_Development.log
rm TYPO3-Neos-1.1-fresh/Data/Logs/Security_Development.log
rm TYPO3-Neos-1.1/Data/Logs/System_Development.log
rm TYPO3-Neos-1.1-fresh/Data/Logs/System_Development.log
rm TYPO3-Neos-1.1/Data/Logs/System.log
rm TYPO3-Neos-1.1-fresh/Data/Logs/System.log
rm TYPO3-Neos-1.1/Data/Temporary/Development/ -r
rm TYPO3-Neos-1.1-fresh/Data/Temporary/Development/ -r
rm TYPO3-Neos-1.1/Data/Temporary/Production/ -r
rm TYPO3-Neos-1.1-fresh/Data/Temporary/Production/ -r
rm TYPO3-Neos-1.1/Packages/Sites/TYPO3.NeosDemoTypo3Org/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Sites/TYPO3.NeosDemoTypo3Org/.git/ -rf
rm TYPO3-Neos-1.1/Packages/Application/TYPO3.Neos/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Application/TYPO3.Neos/.git/ -rf
rm TYPO3-Neos-1.1/Packages/Application/TYPO3.Form/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Application/TYPO3.Form/.git/ -rf
rm TYPO3-Neos-1.1/Packages/Application/TYPO3.Imagine/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Application/TYPO3.Imagine/.git/ -rf
rm TYPO3-Neos-1.1/Packages/Application/TYPO3.Media/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Application/TYPO3.Media/.git/ -rf
rm TYPO3-Neos-1.1/Packages/Application/TYPO3.Neos.Kickstarter/.git/ -rf
rm 
TYPO3-Neos-1.1-fresh/Packages/Application/TYPO3.Neos.Kickstarter/.git/ 
-rf
rm TYPO3-Neos-1.1/Packages/Application/TYPO3.Neos.NodeTypes/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Application/TYPO3.Neos.NodeTypes/.git/ 
-rf
rm TYPO3-Neos-1.1/Packages/Application/TYPO3.Setup/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Application/TYPO3.Setup/.git/ -rf
rm TYPO3-Neos-1.1/Packages/Application/TYPO3.Twitter.Bootstrap/.git/ 
-rf
rm 
TYPO3-Neos-1.1-fresh/Packages/Application/TYPO3.Twitter.Bootstrap/.git/ 
-rf
rm TYPO3-Neos-1.1/Packages/Application/TYPO3.TYPO3CR/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Application/TYPO3.TYPO3CR/.git/ -rf
rm TYPO3-Neos-1.1/Packages/Application/TYPO3.TypoScript/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Application/TYPO3.TypoScript/.git/ -rf
rm TYPO3-Neos-1.1/Packages/Framework/TYPO3.Eel/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Framework/TYPO3.Eel/.git/ -rf
rm TYPO3-Neos-1.1/Packages/Framework/TYPO3.Flow/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Framework/TYPO3.Flow/.git/ -rf
rm TYPO3-Neos-1.1/Packages/Framework/TYPO3.Fluid/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Framework/TYPO3.Fluid/.git/ -rf
rm TYPO3-Neos-1.1/Packages/Framework/TYPO3.Kickstart/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Framework/TYPO3.Kickstart/.git/ -rf
rm TYPO3-Neos-1.1/Packages/Framework/TYPO3.Party/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Framework/TYPO3.Party/.git/ -rf
rm TYPO3-Neos-1.1/Packages/Libraries/composer/installers/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Libraries/composer/installers/.git/ 
-rf
rm TYPO3-Neos-1.1/Packages/Libraries/doctrine/annotations/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Libraries/doctrine/annotations/.git/ 
-rf
rm TYPO3-Neos-1.1/Packages/Libraries/doctrine/cache/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Libraries/doctrine/cache/.git/ -rf
rm TYPO3-Neos-1.1/Packages/Libraries/doctrine/collections/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Libraries/doctrine/collections/.git/ 
-rf
rm TYPO3-Neos-1.1/Packages/Libraries/doctrine/common/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Libraries/doctrine/common/.git/ -rf
rm TYPO3-Neos-1.1/Packages/Libraries/doctrine/dbal/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Libraries/doctrine/dbal/.git/ -rf
rm TYPO3-Neos-1.1/Packages/Libraries/doctrine/inflector/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Libraries/doctrine/inflector/.git/ -rf
rm TYPO3-Neos-1.1/Packages/Libraries/doctrine/lexer/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Libraries/doctrine/lexer/.git/ -rf
rm TYPO3-Neos-1.1/Packages/Libraries/doctrine/migrations/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Libraries/doctrine/migrations/.git/ 
-rf
rm TYPO3-Neos-1.1/Packages/Libraries/doctrine/orm/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Libraries/doctrine/orm/.git/ -rf
rm TYPO3-Neos-1.1/Packages/Libraries/doctrine/doctrine2/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Libraries/doctrine/doctrine2/.git/ -rf
rm TYPO3-Neos-1.1/Packages/Libraries/imagine/imagine/.git/ -rf
rm TYPO3-Neos-1.1-fresh/Packages/Libraries/imagine/imagine/.git/ -rf
rm 
TYPO3-Neos-1.1/Packages/Libraries/symfony/console/Symfony/Component/Console/.git/ 
-rf
rm 
TYPO3-Neos-1.1-fresh/Packages/Libraries/symfony/console/Symfony/Component/Console/.git/ 
-rf
rm 
TYPO3-Neos-1.1/Packages/Libraries/symfony/dom-crawler/Symfony/Component/DomCrawler/.git/ 
-rf
rm 
TYPO3-Neos-1.1-fresh/Packages/Libraries/symfony/dom-crawler/Symfony/Component/DomCrawler/.git/ 
-rf
rm 
TYPO3-Neos-1.1/Packages/Libraries/symfony/yaml/Symfony/Component/Yaml/.git/ 
-rf
rm 
TYPO3-Neos-1.1-fresh/Packages/Libraries/symfony/yaml/Symfony/Component/Yaml/.git/ 
-rf
cp TYPO3-Neos-1.1/Resources/ TYPO3-Neos-1.1-fresh/Resources/ -r
cp TYPO3-Neos-1.1/Data/Persistent/ 
TYPO3-Neos-1.1-fresh/Data/Persistent/ -r
cp TYPO3-Neos-1.1/Web/_Resources/ TYPO3-Neos-1.1-fresh/Web/_Resources/ 
-r
cd TYPO3-Neos-1.1
./flow flow:cache:flush --force
./flow site:export --filename XXX.yyyyyy_export.xml
cp XXX.yyyyyy_export.xml TYPO3-Neos-1.1-fresh/
cp Configuration/Settings.yaml TYPO3-Neos-1.1-fresh/Configuration/
cd ../TYPO3-Neos-1.1-fresh
./flow kickstart:package XXX.yyyyyy
./flow site:import --filename XXX.yyyyyy_export.xml
cd ..
diff -arq TYPO3-Neos-1.1/ TYPO3-Neos-1.1-fresh/ > 
_folder-differences-overview.txt
diff -bur TYPO3-Neos-1.1/ TYPO3-Neos-1.1-fresh/ > 
_folder-differences.diff




The only difference (beside the actual manual changes in files) 
displayed is:

   Only in TYPO3-Neos-1.1/Packages/Sites: XXX.yyyyyy


Does this need to be treated as well?




Am 28.06.2014 19:56, schrieb Simon Schaufelberger (Schaufi):
> Hi Christian,
> The interesting folder for uploaded images is Data/Persistent and
> maybe also Web/_Resources/Persistent but thats if for the files imho.
>
> Regards, Schaufi
>
> Am 28.06.2014 19:17, schrieb Christian Glass:
>> Am 28.06.2014 19:10, schrieb Christian Glass:
>>>> What would be the steps to be taken?
>>>>
>>>> 1.) Backup ...???
>>>> 2.) Backup ...???
>>>> 3.) Backup ...???
>>>>
>>>> 4.) delete TYPO3-Neos-1.1 folder
>>>> 5.) re-install TYPO3-Neos-1.1
>>>> 6.) Copy backed up file ... to ... ???
>>>> 7.) Copy backed up file ... to ... ???
>>>> 8.) Copy backed up file ... to ... ???
>>>
>>>
>>> This might be part of the whole solution:
>>>
>>> -> 1.) ./flow site:export
>>>
>>> -> 6.) ./flow site:import
>>>
>>> ...but is that all that is needed?
>>
>>
>> Another part of the solution (to preserve the modifications of files
>> spread all over folder TYPO3-Neos-1.1) could be:
>>
>> -> 0.) install a fresh TYPO3-Neos-1.1 into a folder 
>> TYPO3-Neos-1.1-fresh
>>
>> -> 2.) diff TYPO3-Neos-1.1-fresh with folder TYPO3-Neos-1.1 ans save 
>> the
>> differences
>>
>> -> 7.) patch contents of folder TYPO3-Neos-1.1-fresh with the file
>> containing the differences
> _______________________________________________
> Neos mailing list
> Neos at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/neos

-- 

Mit freundlichen Grüßen
Christian Glass

end-2-end-verschlüsselte Kommunikation:
Smartphone-App "Threema" statt "WhatsApp"!

Gute Idee: Lageenergiespeicher!
http://heindl-energy.com/


More information about the Neos mailing list