Quantcast
Channel: Installing and upgrading help
Viewing all articles
Browse latest Browse all 46868

Re: Migrating with limited access

$
0
0
by Saša Stamenković.  

Hello Emad,


I am afraid that you can't migrate MOODLE if you can't perform some of the following steps:



Fisrt one is to backup the database as Howard previously mentioned. 


In order to backup the database you will have to use shell, probably on port 22 If your


server is on Linux. If so, you will need to make database dumping by typing: sudo


mysqldump -u DATABASE_NAME -pPASWORD | gzip > /tmp/moodle/database.sql.gz


You need to acknowledge that, in order todump & pack the database to /tmp/moodle/


directory, the mentioned directory (moodle) need to exist on your web server. So, before


executing the first command, please create moodle directory by typing sudo mkdir


/tmp/moodle. Then type cd /tmp and then enter. Finally, just type sudo chmod 777


moodle.



Now you can dump the database by using the command described in the first paragraph.


If you like, you could send a copy of your database to your email address. The command

would be: echo "Database Dumping" | mutt -a "/tmp/moodle/database.sql.gz" -s

"MOODLE " -- your@email.com


Second step involves the use of FTP client for copying the source code of your moodle

directory under public www, or public_html (location is usually /var/www/). So, just copy all

the files from the server to your hdd. Finally, locate your moodledata directory. The default

location for this directory is usually something like /var/moodledata. Copy all the content

to your local hdd.


Now, you can extract and check the content of your database. If the sql file is ok, then you

can upload this sql file on your new server. Use the same location: /tmp/moodle

/database.sql.


Now, please create a new database on the new server by typing: CREATE DATABASE

'moodle' CHARACTER SET utf8 COLLATE utf8_general_ci;


By having database created, you can import the content of the previously mentioned

database.sql. So, just type: mysql -u root -p moodle < /tmp/moodle/database.sql

By executing this command you will have to import the content to your new empty moodle

database.


The final step is to create moodledata on your new server. Please use sudo mkdir

/var/moodledata, and then upload the content of your previously created copy of moodle

data from the first server.


Please upload the source code of your moodle directory to /var/www/.

Finally, edit the config file by using sudo nano /var/www/config.php. You should locate the

line $CFG->wwwroot = 'http://localhost/moodle';. Please replace the localhost with the IP

address of your Web server.

And that's it. Have fun!



Viewing all articles
Browse latest Browse all 46868

Trending Articles