Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I like to backup things every night or say every week. I'm sure there's a more efficient way than emailing the solution folder and database files to myself! I don't have team foundation or any commercial products like that. I'm looking for a freeware.

share|improve this question

closed as off-topic by gnat, GlenH7, MichaelT, Bart van Ingen Schenau, Dan Pichelman Oct 20 '13 at 15:23

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions asking us to recommend a tool, library or favorite off-site resource are off-topic for Programmers as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it." – gnat, GlenH7, Community, Bart van Ingen Schenau, Dan Pichelman
If this question can be reworded to fit the rules in the help center, please edit the question.

Based on the question, I'm guessing you don't use a version control system. There are a number to choose from and some are better suited for different things, but either SVN or Git are two strong options. The advantage to version control is that it allows you to track how your code changes, see the differences and easily step back if you need to.

As for actual back ups, there are a number of programs that will do regular back ups of directories so you are not in trouble if your hard drive dies. Here is a list of software that range from a manual process you can execute when you want and just puts a copy in another location to a full fledged automated system that will do everything and provide restore points. This all works on the more general backups of any file. The revision control I talked about earlier is geared more directly to source files and will be a bigger benefit.

share|improve this answer
Mercurial is another good option for version control (and, from my understanding, is more Windows-friendly than Git, but still has the advantages Git has over SVN). If you really feel like being a nerd, you could write a script to push your version control commits to a remote repository automatically at set times/intervals. :) – Shauna Aug 20 '11 at 5:07

I do the same thing quite often actually. I have a two step process:

1) Backup the database to a child directory in the project folder

2) Backup the project folder to disk

It really is a very, very quick process that isn't even worth a double-take. If you don't have version control, and especially if you are a sole-developer on the project, I don't see any issue with this. I recommend keeping a history of about a week of progress (maybe more or less depending on how fast the project is getting developed).

share|improve this answer

Either get a free SVN server for code & related stuff or get a generic backup software that can store files where you want (I user GFI Backup and an external HDD for pictures & stuff)

share|improve this answer

Go to Set up a free private space. Select a version control system of your preference. Each your commit can be treated as a backup.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.