Have you ever live the nightmare of transfer to new server, it's really so hard to transfer a dozen of files and check every web application if it's still working after transfer the files and databases.

Specially if you're working for a web hosting company, It will be a daily task that will be a hard headache that will never end.

You gonna waste a long time doing that donkey work, and this task one of the most boring tasks ever, let's make it more fun and automated task, so you can have a drink (coffee or tea with mint flavor) until the hard work is done itself.

Do you feel the pain of corrupted files from compressing and decompressing after transfer. That always happen when the servers processors is not enough to do the task, or the files is too big.

You will not feel that pain again, you will only have to run a small shell script that will do all the task for you.

First you have to login the targeted server and create a public key to easily access the other server ssh without prompting the password every time

Second step, create a new file on the /root/ directory with the name trans.sh and put this script 

#!/bin/sh

<25>SERVER="[email protected]:/home"

helpFunction()
{
  echo ""
  echo "Usage: $0 account"
  exit 1 # Exit script after printing help
}

# Print helpFunction in case parameters are empty
if [ -z "$1" ]
then
  echo "Account name is empty";
  helpFunction
fi
rsync -rt ${SERVER}/$1 /home/

The file content on Github

Now you can run the script by typing the account name as parameter

sh trans.sh accountname

I hope you enjoy the simple script, now we should transfer the database, you can do that though any MySQL client like Navicat or Sqlyog and I'll write a new article of how to transfer databases between tow servers so easily using Shell script like that one or even through client application.

Stay creative, and I would see you next time. 

Category: hosting
Views: 6665

Muhammad El-Saeed

About author
Technical writer and software engineer, he's a part of the great Brightery team that have many project on the opensource community

{{comments.length}} Comments

{{comment.name}}

{{comment.name}} · {{comment.created}}

{{sc.name}}

{{sc.name}} · {{sc.created}}

Post your comment

64x64
Reply to {{parent.name}} close

Similar Stories


Marketing

Social media agencies Dubai: Guide to knowing more

 Social media agencies Dubai: Guide to knowing moreSocial media has become an important part of good marketing strategy in this digital age.  As social media continues to grow, businesses must choose to remain relevant and reach their target  audience effectively. This is where our social media agencies…

subject Read
Entrepreneurship

Tricks, Tips & Sales Techniques to increase your sales

The tricks and sales techniques to increase your sales, How to increase sales and how to improve business sales? learn more about sales promotion and how to build a better customer loyalty.Tricks, Tips & Sales Techniques to increase your salesThe complete guide, Tips, Tricks, And…

subject Read
Twitter Bot

Twitter bot - What is twitter bot

What is twitter bot?Twitter BotTwitter bot is a piece of bot software that control one or more than Twitter account via the Twitter API. Bots may autonomously perform actions such as tweeting, re-tweeting, favorite tweets, following, unfollow or direct messaging other accounts.Automation of accounts is governed by a set of…

subject Read