If I want to make a backup of everything I have done since the fresh install of Ubuntu, what are the possible options? What all should I backup? I want to get all the settings that I changed, all the packages I installed, etc.
|
feedback
|
ProgramsA quick way of backing up a list of programs is to run this:
It will back them up in a format that dpkg can read for after your reinstall, like this:
Settings and Personal DataBefore you reinstall, you should probably back up the settings from some of your programs, this can easily be done by grabbing folders from /etc and all the content from your user directory (not just the stuff you can see in nautilus!):
After you reinstall, you can restore it with:
So all together as a pseudo-bash script.This assumes there is only one user on the machine (remove
| |||||
feedback
|
|
To create a backup list of all your installed programs: http://savvyadmin.com/backup-and-restore-package-lists-in-ubuntu/ As for your program settings, most of those are in hidden (start with a | ||||
|
feedback
|
|
Who is this for: users that have normal regular use of their computer, that have done minimal or no configuration outside their home folder, did not mess up startup scripts and services. A user that wants to have his software restored to how it was when he installed it with all customizations being done and kept in their home folder. Who this will not fit for: servers geeks, power users with software installed by source (restoring the package list might break your system), users that have changed the startup script of some application to fit better their needs. Caution: there is a big chance any modifications outside home will be over written. Backup your current packages and user settingsOnce you are ready with your system and happy with the software installed you can get a list of the installed packages using the command Create a
Save the currently installed packages list
Make a backup of your apt sources file
and a copy of your apt's list of trusted keys
Make a backup of your home folder with the integrated backup tool in Ubuntu, Deja-dup.
When this is done you will have a backup of your packages and configuration files relative to your user. If when necessary you will be able to restore your files from the Restoring your backupStart by restoring the sources file from the backup made
The backed-up keys
Update your sources lists
Restore the packages from the saved
Remove your current configuration from your home creating a backup of the folder in their current state (after all, whats the use of restoring fresh files if there are other there that can affect the configuration?)
After this is done restore the backup created with Deja-dup.
After this is done you will have your packages back to the saved selection, our configuration restored and hopefully a working desktop, all of that without installing a single extra application and using the Ubuntu default tools. The only thing left is to do some clean up and check that everything is working.
Something went wrong, my desktop is goneThere are a few posts in Ask Ubuntu that can guide you in case something when wrong and you need to hard reset your desktop. If something when wrong and you find your self needing to do so, please have a look at these posts: | ||||
|
feedback
|
|
Backups take some planning and there are several viable strategies. You will have to decide which method works best for you. Be careful about "best way" , what works best for one person may not be best for another. At the end of the day, the "best method" is one that has been tested and known to work. You need to test your backup strategy BEFORE you need it Using imagesOne way is to simply copy and compress an image of your partitions. You can do this with several tools, anything from dd to partimage to clonezilla The advantage of this strategy is that it is (relatively) easy and very complete. The disadvantage is that the back up images are large. Smaller backupsYou can make smaller backups by only backing up data and settings. There are several tools to do this, everything from dd to tar to rsync. The key here is to know what you need to back up. Advantage - Backups will be smaller. A list of what to back will always need to be reviewed to make sure the list is complete. 1) List of installed packages Package list # Create a text list of an existing installation of all apt-get installed packages # in order to re-install on a newly installed distro
You would then perform a fresh install, and restore your packages. The following commands also update all the packages on your system (so restore and full update all at once).
2) Data. Generally this would be /home . Most user data and customization's are going to be in your users home directory. If you save data in other locations, include that (for example /media/data). 3) system settings . Here is where there is going to be some variation. Personally if I edit ANY system setting, I keep a copy of the original configuration file and my custom file in /root. So if I edit You will also need On a server you may need to include I understand this takes some effort, so, it may be easier to include all of 4) A copy of your disk partition table.
You can use this information to restore your partition table if you replace your hard drive. 5) A copy of your MBR
You would then restore with
6) Other files/directories - Depending on your system and customization you may need to include additional directories. Considerations might include 7) Put all that into an archive
8) rsync As an alternate to tar, you can use rsync. See - https://help.ubuntu.com/community/rsync Network backupsAnother option is to use NFS or Samba to back up data. CronYou can automate backups by writing a backup script and running it (daily / hourly) with cron. Restore1) Using a live CD, restore your partitions using gparted or fdisk from the information in fdisk.bak
Then reboot See also - https://help.ubuntu.com/community/BackupYourSystem/TAR Other StrategiesThere are many additional strategies for backup, some for backing up your home directory only, some graphical. see: https://help.ubuntu.com/community/BackupYourSystem TestingIt is not a backup unless it is tested. This is most important when you are NOT using an image of your root partition. Test restoring your system in a VM, a spare computer, or a spare partition or hard drive. | |||
|
feedback
|






