Migrating a site from one server to another server has been confirmed by following steps:
Copying site contents, such as files into one server to another server
- Making Database backup and copy the backup SQL file from one one server to migrating server
- Restoring Database and creating DB user with necessary privileges
- Creating Virtual Host for the migrating site into desired server
- Testing the site by setting desired server's IP into local machines hosts file.
- Confirming migration completion and request to set the IP to the desired server.
Using rsync command:
rsync -avh -e ssh root@source_server_ip:~/source_directory ~/destination_directory
This command will prompt for a password, here it will prompt for root password
Using scp command:
scp -r root@source_server_ip:~/source_directory ~/destination_directory
This command will prompt for a password, here it will prompt for root password
Note: Copying Site contents made by rsync command and database SQL backup files have been copied by scp command.Making Database backup and copy the backup SQL file from one one server to migrating server:
Following command has been used frequently in database backup into *.sql files.
mysqldump -u root -p db_name > db_name.quick.sql
This will prompt root password
Note: Each database back up in sql has been stored into ~/backup_db directory
Restoring Database and creating DB user with necessary privileges:
Following process has been followed for this step:- Creating the database using create
database db_name
- Dumping database using
mysql -u root -p db_name < db_name.quick.sql
- Creating DB user, DB pass and setting necessary privileges with the following command :
grant all privileges on db_name.* to 'user_name'@'hostname' identified by 'db_pass';
- Flush privileges using :
flush privileges;
To do this the following file needs to be edited.
vi /etc/httpd/conf.d/vhosts.conf
Testing the site by setting desired server's IP into local machines hosts file.
This is done by following steps- edit this file:
vi /etc/hosts
- put following in that file on local machine:
desired_server_ip testing_site
Example: 123.49.47.12 grameenamerica.com - See each functions are OK for the domain coming from that IP. If OK then migration is successful.
Confirming migration completion and request to set the IP to the desired server.
After testing it is confirmed that migration is successful, then requesting the supervisor to
set the desired/migrated host's IP for the domain.
No comments:
Post a Comment