Difference between revisions of "Rename a MediaWiki database"

From Organic Design wiki
m
(Change source-code blocks to standard format)
 
(3 intermediate revisions by 2 users not shown)
Line 6: Line 6:
  
 
The simplest approach is to take a sql dump of a database;  
 
The simplest approach is to take a sql dump of a database;  
 +
<source lang="PHP">
 +
mysqldump -u [user] --password='**********' --single-transaction -B [database] > backupfile.sql # Backup
 +
</source>
 +
 +
 +
and manually edit the lines in '''backupfile.sql'''
 +
<source lang="PHP">
 +
CREATE DATABASE /*!32312 IF NOT EXISTS*/ [database]
  
{{code|<PHP>
+
USE DATABASE [database]
mysqldump -u [user] --password='**********' --single-transaction -B [database] > backupfile.sql # Backup
+
</source>
</PHP>
 
}}
 
  
and manually edit the line in '''backupfile.sql'''
 
CREATE DATABASE /*!32312 IF NOT EXISTS*/ [database]
 
  
 
then restore the mysqldump file with;
 
then restore the mysqldump file with;
 +
<source lang="PHP">
 +
mysql -u [user] -p [database] < backupfile.sql # Restore
 +
</source>
  
{{code|<PHP>
+
In the [[LocalSettings.php]] file, the global
mysql -u [user] -p [database] < backupfile.sql # Restore
+
<source lang="PHP">
</PHP>
+
$wgDBname              = "od";
}}
+
</source>
  
[[Category:Installation]]
+
may need to be changed to point to the new database. Privileges may also need to be set in the '''db''' table in the '''mysql''' permissions database.

Latest revision as of 18:11, 22 May 2015

Procedure.svg Rename a MediaWiki database
Organic Design procedure

The simplest approach is to take a sql dump of a database;

mysqldump -u [user] --password='**********' --single-transaction -B [database] > backupfile.sql # Backup


and manually edit the lines in backupfile.sql

CREATE DATABASE /*!32312 IF NOT EXISTS*/ [database]

 USE DATABASE [database]


then restore the mysqldump file with;

mysql -u [user] -p [database] < backupfile.sql # Restore

In the LocalSettings.php file, the global

$wgDBname               = "od";

may need to be changed to point to the new database. Privileges may also need to be set in the db table in the mysql permissions database.