TUTORIAL: [automatic|scheduled|manual] - How to Create Your Own Backup Program to Backup Your Files - [Added "Backup done! All files have been updated" message]

in #tutorial7 years ago (edited)

Why buy an expensive backup program or app if you can create it on your own? Here's a few simple steps to create your own backup program.


This tutorial will utilize the ever reliable "MS-DOS" based program called XCOPY that is "built-in" in every windows computer. We are going to make our own program to eliminate the daunting task of copy and pasting individual files and folders on your computer. After you have finished this tutorial you just have to double click it to run the program then the program will do the rest of copying or create a time based schedule to automate your backup. The program will automatically close itself after it has done copying.

IMPORTANT:

Create a folder inside your drive D then name it destination if you don't have a drive D on your computer just create it in your drive C. We will use the "desktop" directory/folder in this tutorial because most of use love to put our files in our desktop.

NOTE:

Don't worry about your multiple folders inside a folder the program will automatically create them for you.


Let's start...

Step 1

Open Notepad, chose "File -> Save as"
1.png

Step 2

Type "sample.bat" in File name, choose "All files" in Save as type, then choose "UTF-8" in Encoding then click Save to save it to your desktop. Make sure you saved it to your desktop for easy access.
2.png

Step 3

After you clicked save, type the following in your sample.bat, pay attention carefully in this step...
3a.png

d: - means you are pointing your path to your computer's drive d.
cd\- means you are going to the root directory of your drive d.
cd desktop - means you are entering the desktop directory of your computer.
@echo off - means the word "echo" will not be display

echo Checking for files that changed... - means the "Checking for files that changed" will be displayed while the program is looking for files that changed.

xcopy - the copy program utility the will initiate or do the copying.

*.* - means you are going to copy all the files in your desktop directory. If you only want to copy a specific file, for example a JPEG picture, use *.jpg instead. If you want to copy only excel files use *.xlsx .xlsx and .jpg are called extension name. If you are unsure about the extension name of a file just use *.*, still if you want to be specific you can ask your friend Google.

/y - will suppress prompting to confirm you want to overwrite an existing destination file.
/s - will copy directories and subdirectories except empty ones.
/c - will continue copying even if errors occur.
/d - copies files changed on or after the specified date. If no date is given, copies only those files whose source time is newer than the destination time.

d:\destination means your files will be copied to the folder named "destination" inside your drive d. If you don't have a drive d and created your destination folder in drive c, just change it to c:\destination

echo Backup done! All files have been updated. - means that the program have finished backing up your files.

exit means the program will automatically close itself after the copying is done.

NOTE: I have relocated my desktop directory in my drive D that's why I used the command "d:" to access my computer's desktop. If you did not relocate your desktop directory type the following command below instead

3b.png
Just change jhon with you own windows username

Step 4

Save the changes you made in your sample.bat go to "File - Save''
4.png

Let's test it if it is working. Go to your desktop and find the file "sample" and double click it to start your backup. It should look like the screenshot below. If you see a message asking you to press D for directory and F for files, choose or press D on your keyboard.
5.png

You should see something like this now while it is copying files
6.png

Let's make it a scheduled/automatic backup

Step 5

Open Schedule Tasks in Windows 10. Click Cortana, type "Schedule Tasks", then click "Schedule Tasks" that will appear at the top. See screenshot.
7.png

Step 6

At the right corner click "Create Basic Task"
8.png

Step 7

Let's name it Sample then click next
9.png

Step 8

Let's make it daily then click next. If you want you can make it weekly then change it.
10.png

Step 9

Edit the time if you want to specify a time on when the program will start, change "Recur every" if you want to make it every 2 days or 3 days then click next.
11.png

Step 10

Choose "Start a program" then click next
12.png

Step 11

Browse for the "sample" that we made earlier then click next.
13.png

Step 12

Click finish
14.png\

Step 14

Look for it below, you should see something like the screenshot below.
15.png

Step 15

If you want to delete it just double click it then choose delete at the right.
16.png

That's it guys, it's done. Enjoy

Related articles:

afterglow.png

Sort:  

🚀 This is a stellar post! 🚀

I will be featuring it in my weekly #technology curation post for the @minnowsupport project and the Tech Bloggers' Guild! TBG is a new group of Steem tech bloggers and content creators looking to improve the overall quality of the niche.


If you wish not to be featured in the curation post this Saturday, please let me know. Keep up the hard work, and I hope to see you at the Tech Bloggers' Guild!

Thank you very much. It will be an honor to be featured in Tech Blogger's Post

Congratulations! This post has been upvoted from the communal account, @minnowsupport, by afterglow from the Minnow Support Project. It's a witness project run by aggroed, ausbitbank, teamsteem, theprophet0, someguy123, neoxian, followbtcnews, and netuoso. The goal is to help Steemit grow by supporting Minnows. Please find us at the Peace, Abundance, and Liberty Network (PALnet) Discord Channel. It's a completely public and open space to all members of the Steemit community who voluntarily choose to be there.

If you would like to delegate to the Minnow Support Project you can do so by clicking on the following links: 50SP, 100SP, 250SP, 500SP, 1000SP, 5000SP.
Be sure to leave at least 50SP undelegated on your account.

Thank you very much.

Coin Marketplace

STEEM 0.17
TRX 0.15
JST 0.027
BTC 60678.52
ETH 2339.38
USDT 1.00
SBD 2.48