<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Mediawiki_Maintenance_dumping_database</id>
	<title>Mediawiki Maintenance dumping database - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Mediawiki_Maintenance_dumping_database"/>
	<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Mediawiki_Maintenance_dumping_database&amp;action=history"/>
	<updated>2026-04-19T23:40:29Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Mediawiki_Maintenance_dumping_database&amp;diff=73058&amp;oldid=prev</id>
		<title>Unknown user: Created page with &quot;Berikut versi yang **lebih benar, aman, dan rapi** untuk backup MediaWiki (DB + images). Saya perbaiki: urutan argumen `mysqldump`, pemakaian password (hindari terlihat di pro...&quot;</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Mediawiki_Maintenance_dumping_database&amp;diff=73058&amp;oldid=prev"/>
		<updated>2026-01-17T03:23:48Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Berikut versi yang **lebih benar, aman, dan rapi** untuk backup MediaWiki (DB + images). Saya perbaiki: urutan argumen `mysqldump`, pemakaian password (hindari terlihat di pro...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Berikut versi yang **lebih benar, aman, dan rapi** untuk backup MediaWiki (DB + images). Saya perbaiki: urutan argumen `mysqldump`, pemakaian password (hindari terlihat di process list), opsi konsistensi (`--single-transaction`), charset, dan path file (di contoh Anda `file.xml` vs `wikidb.xml` belum konsisten).&lt;br /&gt;
&lt;br /&gt;
==Script backup (disarankan)==&lt;br /&gt;
&lt;br /&gt;
Simpan misalnya sebagai `backup-mediawiki.sh`:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/env bash&lt;br /&gt;
 set -euo pipefail&lt;br /&gt;
 &lt;br /&gt;
 # === KONFIG ===&lt;br /&gt;
 DB_USER=&amp;quot;wikiuser&amp;quot;&lt;br /&gt;
 DB_NAME=&amp;quot;wikidatabase&amp;quot;&lt;br /&gt;
 BACKUP_DIR=&amp;quot;/var/www/html/pustaka/datawiki&amp;quot;&lt;br /&gt;
 WIKI_IMAGES_DIR=&amp;quot;/var/www/html/wiki/images&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 TS=&amp;quot;$(date +%F_%H%M%S)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 SQL_FILE=&amp;quot;${BACKUP_DIR}/wikidb_${TS}.sql&amp;quot;&lt;br /&gt;
 XML_FILE=&amp;quot;${BACKUP_DIR}/wikidb_${TS}.xml&amp;quot;&lt;br /&gt;
 IMG_TAR=&amp;quot;${BACKUP_DIR}/images_${TS}.tar.gz&amp;quot;&lt;br /&gt;
 SQL_TAR=&amp;quot;${BACKUP_DIR}/wikidb_sql_${TS}.tar.gz&amp;quot;&lt;br /&gt;
 XML_TAR=&amp;quot;${BACKUP_DIR}/wikidb_xml_${TS}.tar.gz&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 mkdir -p &amp;quot;$BACKUP_DIR&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # === BACKUP DB (SQL) ===&lt;br /&gt;
 /usr/bin/mysqldump \&lt;br /&gt;
   --user=&amp;quot;$DB_USER&amp;quot; \&lt;br /&gt;
   --password \&lt;br /&gt;
   --default-character-set=utf8mb4 \&lt;br /&gt;
   --single-transaction \&lt;br /&gt;
   --quick \&lt;br /&gt;
   --routines --triggers --events \&lt;br /&gt;
   --add-drop-table \&lt;br /&gt;
   --databases &amp;quot;$DB_NAME&amp;quot; \&lt;br /&gt;
   &amp;gt; &amp;quot;$SQL_FILE&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # === BACKUP DB (XML) ===&lt;br /&gt;
 /usr/bin/mysqldump \&lt;br /&gt;
   --user=&amp;quot;$DB_USER&amp;quot; \&lt;br /&gt;
   --password \&lt;br /&gt;
   --default-character-set=utf8mb4 \&lt;br /&gt;
   --single-transaction \&lt;br /&gt;
   --quick \&lt;br /&gt;
   --xml \&lt;br /&gt;
   &amp;quot;$DB_NAME&amp;quot; \&lt;br /&gt;
   &amp;gt; &amp;quot;$XML_FILE&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # === BACKUP images/ ===&lt;br /&gt;
 tar -czf &amp;quot;$IMG_TAR&amp;quot; -C &amp;quot;$(dirname &amp;quot;$WIKI_IMAGES_DIR&amp;quot;)&amp;quot; &amp;quot;$(basename &amp;quot;$WIKI_IMAGES_DIR&amp;quot;)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # === Kompres file DB hasil dump (opsional, karena sql/xml sudah plain) ===&lt;br /&gt;
 tar -czf &amp;quot;$SQL_TAR&amp;quot; -C &amp;quot;$BACKUP_DIR&amp;quot; &amp;quot;$(basename &amp;quot;$SQL_FILE&amp;quot;)&amp;quot;&lt;br /&gt;
 tar -czf &amp;quot;$XML_TAR&amp;quot; -C &amp;quot;$BACKUP_DIR&amp;quot; &amp;quot;$(basename &amp;quot;$XML_FILE&amp;quot;)&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 echo &amp;quot;OK:&amp;quot;&lt;br /&gt;
 echo &amp;quot; - $SQL_FILE&amp;quot;&lt;br /&gt;
 echo &amp;quot; - $XML_FILE&amp;quot;&lt;br /&gt;
 echo &amp;quot; - $IMG_TAR&amp;quot;&lt;br /&gt;
 echo &amp;quot; - $SQL_TAR&amp;quot;&lt;br /&gt;
 echo &amp;quot; - $XML_TAR&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Cara pakai==&lt;br /&gt;
&lt;br /&gt;
 chmod +x backup-mediawiki.sh&lt;br /&gt;
 ./backup-mediawiki.sh&lt;br /&gt;
&lt;br /&gt;
Nanti `mysqldump` akan **minta password secara interaktif** (lebih aman daripada `-pwikipasswd` yang bisa kebaca dari `ps`).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kalau Anda BUTUH non-interaktif (lebih aman pakai file .my.cnf)==&lt;br /&gt;
&lt;br /&gt;
Buat `/root/.my.cnf` (atau user yang menjalankan backup), permission harus ketat:&lt;br /&gt;
&lt;br /&gt;
 [client]&lt;br /&gt;
 user=wikiuser&lt;br /&gt;
 password=wikipasswd&lt;br /&gt;
&lt;br /&gt;
Lalu:&lt;br /&gt;
&lt;br /&gt;
 chmod 600 /root/.my.cnf&lt;br /&gt;
&lt;br /&gt;
Dan di script, hapus `--password` jadi:&lt;br /&gt;
&lt;br /&gt;
 /usr/bin/mysqldump --user=&amp;quot;$DB_USER&amp;quot; ...&lt;br /&gt;
&lt;br /&gt;
(atau bahkan tanpa `--user` karena dibaca dari `.my.cnf`)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Catatan penting perbaikan dari script Anda==&lt;br /&gt;
&lt;br /&gt;
* `-pwikipasswd` **kurang aman** (muncul di process list).&lt;br /&gt;
* Tambahkan `--single-transaction --quick` biar dump konsisten tanpa lock berat (InnoDB).&lt;br /&gt;
* Tambahkan `--routines --triggers --events` supaya lengkap.&lt;br /&gt;
* `-c` tidak wajib; lebih berguna `--add-drop-table`.&lt;br /&gt;
* Nama file XML Anda sebelumnya `file.xml` tapi ditar jadi `wikidb.xml` → saya samakan.&lt;br /&gt;
&lt;br /&gt;
Kalau Anda pakai MariaDB/MySQL versi tertentu dan DB besar, saya bisa tambahkan opsi performa (mis. `--hex-blob`, `--set-gtid-purged=OFF`, atau split per table).&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>