<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fi">
	<id>https://wikikko.info/w3/index.php?action=history&amp;feed=atom&amp;title=MediaWiki_varmuuskopio_ohjelma</id>
	<title>MediaWiki varmuuskopio ohjelma - Muutoshistoria</title>
	<link rel="self" type="application/atom+xml" href="https://wikikko.info/w3/index.php?action=history&amp;feed=atom&amp;title=MediaWiki_varmuuskopio_ohjelma"/>
	<link rel="alternate" type="text/html" href="https://wikikko.info/w3/index.php?title=MediaWiki_varmuuskopio_ohjelma&amp;action=history"/>
	<updated>2026-04-17T13:38:08Z</updated>
	<subtitle>Tämän sivun muutoshistoria</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wikikko.info/w3/index.php?title=MediaWiki_varmuuskopio_ohjelma&amp;diff=586&amp;oldid=prev</id>
		<title>imported&gt;WikikkoSysop: 1 versio tuotiin</title>
		<link rel="alternate" type="text/html" href="https://wikikko.info/w3/index.php?title=MediaWiki_varmuuskopio_ohjelma&amp;diff=586&amp;oldid=prev"/>
		<updated>2016-09-03T14:59:29Z</updated>

		<summary type="html">&lt;p&gt;1 versio tuotiin&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uusi sivu&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Johdanto ==&lt;br /&gt;
Katso tarkempi ohje sivulta [[MediaWiki#PHP -ohjelmalla|Varmuuskopiointi]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * @author Nischay Nahata &amp;lt;nischayn22@gmail.com&amp;gt;&lt;br /&gt;
 * @license GPL v2 or later&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
// OSX Mavericks paikallinen tietokanta&lt;br /&gt;
// Varmuuskopioi tietokannan, kuvakansion, laajennusosakansion ja LocalSettings.php -tiedoston&lt;br /&gt;
&lt;br /&gt;
error_reporting(E_ERROR | E_PARSE);&lt;br /&gt;
&lt;br /&gt;
// Katso arvot esim. LocalSettings.php -tiedostosta&lt;br /&gt;
$settings = array();&lt;br /&gt;
$settings[&amp;#039;dbPath&amp;#039;] = &amp;#039;/usr/local/mysql/bin/&amp;#039;; // polku paikalliseen tietokantaan&lt;br /&gt;
$settings[&amp;#039;dbHost&amp;#039;] = &amp;#039;localhost&amp;#039;; // yleensä localhost&lt;br /&gt;
$settings[&amp;#039;dbName&amp;#039;] = &amp;#039;wikidb&amp;#039;; // tietokannan nimi&lt;br /&gt;
$settings[&amp;#039;dbUser&amp;#039;] = &amp;#039;tunnus&amp;#039;; // tietokannan käyttäjätunnus&lt;br /&gt;
$settings[&amp;#039;dbPassword&amp;#039;] = &amp;#039;salasana&amp;#039;;  // tietokannan salasana&lt;br /&gt;
&lt;br /&gt;
// Paras käyttää absoluuttista polkua&lt;br /&gt;
// esm. OSX: /Users/kayttajanimi/Sites/mediawiki/varmuuskopiokansio/paiva_varmuuskopiot&lt;br /&gt;
// Ohjelma muodostaa kohdehakemistot itse jos ne puuttuvat&lt;br /&gt;
&lt;br /&gt;
// Mediawikin, laajennusosien ja kuvakansion sijainti&lt;br /&gt;
$settings[&amp;#039;mediawikiDir&amp;#039;] = &amp;#039;/Users/kayttajanimi/Sites/mediawiki/&amp;#039;; // huomaa että loppuu kenoviivaan&lt;br /&gt;
$settings[&amp;#039;extensionDir&amp;#039;] = &amp;#039;/Users/kayttajanimi/Sites/mediawiki/extensions/&amp;#039;; // huomaa että loppuu kenoviivaan&lt;br /&gt;
$settings[&amp;#039;uploadDir&amp;#039;] = &amp;#039;/Users/kayttajanimi/Sites/mediawiki/images/&amp;#039;; // huomaa että loppuu kenoviivaan&lt;br /&gt;
// Kohdehakemistot varmuuskopioille&lt;br /&gt;
$settings[&amp;#039;dailybackupsfolder&amp;#039;] = &amp;#039;/Users/kayttajanimi/Documents/Arkisto/wiki/paiva_varmuuskopiot&amp;#039;;&lt;br /&gt;
$settings[&amp;#039;weeklybackupsfolder&amp;#039;] = &amp;#039;/Users/kayttajanimi/Documents/Arkisto/wiki/viikko_varmuuskopiot&amp;#039;;&lt;br /&gt;
$settings[&amp;#039;monthlybackupsfolder&amp;#039;] = &amp;#039;/Users/kayttajanimi/Documents/Arkisto/wiki/kuukausi_varmuuskopiot&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Hei! &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Otetaan varmuuskopio MediaWikin tietokannasta &amp;quot; . $settings[&amp;#039;dbName&amp;#039;] . &amp;quot; , laajennusosista, kuvakansiosta ja LocalSettings.php -tiedostosta &amp;quot; . date(&amp;quot;Y/m/d&amp;quot;) . &amp;quot;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// Jos kohdehakemistoja ei ole olemassa, lisätään ne&lt;br /&gt;
if (!file_exists($settings[&amp;#039;dailybackupsfolder&amp;#039;])) {&lt;br /&gt;
    mkdir( $settings[&amp;#039;dailybackupsfolder&amp;#039;], 0777, true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (!file_exists($settings[&amp;#039;weeklybackupsfolder&amp;#039;])) {&lt;br /&gt;
    mkdir( $settings[&amp;#039;weeklybackupsfolder&amp;#039;], 0777, true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if (!file_exists($settings[&amp;#039;monthlybackupsfolder&amp;#039;])) {&lt;br /&gt;
    mkdir( $settings[&amp;#039;monthlybackupsfolder&amp;#039;], 0777, true);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Muodostetaan väliaikaistiedostot hakemistoon jossa tämä skripti sijaitsee&lt;br /&gt;
echo &amp;quot;Muodostetaan tietokannasta varmuuskopio&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
exec( $settings[&amp;#039;dbPath&amp;#039;] .&amp;quot;mysqldump -u &amp;quot;. $settings[&amp;#039;dbUser&amp;#039;] .&amp;quot; -p&amp;quot; . $settings[&amp;#039;dbPassword&amp;#039;] . &amp;quot; --default-character-set=binary --database &amp;quot; . $settings[&amp;#039;dbName&amp;#039;] . &amp;quot; | gzip &amp;gt; &amp;quot; . $settings[&amp;#039;mediawikiDir&amp;#039;] . &amp;quot;mysqldump.sql.gz.tmp&amp;quot;  );&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Muodostetaan kuvista, laajennusosista ja LocalSettings.php-tiedostosta varmuuskopio&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
exec(&amp;quot;tar -cvpzf &amp;quot; . $settings[&amp;#039;mediawikiDir&amp;#039;] . &amp;quot;kuvatvarmuuskopio.tar.gz.tmp &amp;quot; . $settings[&amp;#039;uploadDir&amp;#039;] . &amp;quot; &amp;quot; . $settings[&amp;#039;extensionDir&amp;#039;] . &amp;quot; &amp;quot; . $settings[&amp;#039;mediawikiDir&amp;#039;] . &amp;quot;LocalSettings.php&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Päivittäisvarmuuskopio&lt;br /&gt;
exec( &amp;quot;cp &amp;quot; . $settings[&amp;#039;mediawikiDir&amp;#039;] . &amp;quot;mysqldump.sql.gz.tmp &amp;quot; . $settings[&amp;#039;dailybackupsfolder&amp;#039;]. &amp;quot;/tietokantadump-&amp;quot; . date(&amp;quot;Y-m-d&amp;quot;) . &amp;quot;.sql.gz&amp;quot; );&lt;br /&gt;
exec( &amp;quot;cp &amp;quot; . $settings[&amp;#039;mediawikiDir&amp;#039;] . &amp;quot;kuvatvarmuuskopio.tar.gz.tmp &amp;quot; . $settings[&amp;#039;dailybackupsfolder&amp;#039;]. &amp;quot;/kuvatvarmuuskopio-&amp;quot; . date(&amp;quot;Y-m-d&amp;quot;) . &amp;quot;.tar.gz&amp;quot; );&lt;br /&gt;
&lt;br /&gt;
// Viikkovarmuuskopio sunnuntaisin&lt;br /&gt;
$today = strtotime( &amp;#039;today&amp;#039;, time() );&lt;br /&gt;
$week_end = strtotime(&amp;#039;next Sunday&amp;#039;, time() - 24*60*60); // selvitetään sunnuntaipäivä&lt;br /&gt;
if( $week_end == $today )&lt;br /&gt;
{&lt;br /&gt;
	echo &amp;quot;Tänään on sunnuntai, kopioidaan varmuuskopio myös viikkohakemistoon&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
	exec( &amp;quot;cp &amp;quot; . $settings[&amp;#039;mediawikiDir&amp;#039;] . &amp;quot;mysqldump.sql.gz.tmp &amp;quot; . $settings[&amp;#039;weeklybackupsfolder&amp;#039;]. &amp;quot;/tietokantadump-&amp;quot; . date(&amp;quot;Y-m-d&amp;quot;)  . &amp;quot;.sql.gz&amp;quot; );&lt;br /&gt;
        exec( &amp;quot;cp &amp;quot; . $settings[&amp;#039;mediawikiDir&amp;#039;] . &amp;quot;kuvatvarmuuskopio.tar.gz.tmp &amp;quot; . $settings[&amp;#039;weeklybackupsfolder&amp;#039;]. &amp;quot;/kuvatvarmuuskopio-&amp;quot; . date(&amp;quot;Y-m-d&amp;quot;) . &amp;quot;.tar.gz&amp;quot; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Kuukausittaisvarmuuskopio kuukauden viimeisenä päivänä&lt;br /&gt;
$month_end = (strtotime(&amp;#039;next month&amp;#039;,strtotime(date(&amp;#039;m/01/y&amp;#039;))) - 24*60*60); // selvitetään kuukauden viimeinen päivä&lt;br /&gt;
if( $today == $month_end )&lt;br /&gt;
{&lt;br /&gt;
	echo &amp;quot;Tänään on kuukauden viimeinen päivä, kopioidaan varmuuskopio myös kuukausihakemistoon&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
	exec( &amp;quot;cp &amp;quot; . $settings[&amp;#039;mediawikiDir&amp;#039;] . &amp;quot;mysqldump.sgl.gz.tmp &amp;quot; . $settings[&amp;#039;monthlybackupsfolder&amp;#039;]. &amp;quot;/tietokantadump-&amp;quot; . date(&amp;quot;Y-m-d&amp;quot;)  . &amp;quot;.sql.gz&amp;quot; );&lt;br /&gt;
        exec( &amp;quot;cp &amp;quot; . $settings[&amp;#039;mediawikiDir&amp;#039;] . &amp;quot;kuvatvarmuuskopio.tar.gz.tmp &amp;quot; . $settings[&amp;#039;monthlybackupsfolder&amp;#039;]. &amp;quot;/kuvatvarmuuskopio-&amp;quot; . date(&amp;quot;Y-m-d&amp;quot;) . &amp;quot;.tar.gz&amp;quot; );&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// Poistetaan vanhat ja väliaikset varmuuskopiot&lt;br /&gt;
echo &amp;quot;Poistetaan vanhat ja väliaikaiset varmuuskopiot&amp;lt;br&amp;gt;&amp;quot;;&lt;br /&gt;
exec(&amp;quot;find &amp;quot; .$settings[&amp;#039;dailybackupsfolder&amp;#039;]. &amp;quot;/tietokantadump*.gz -maxdepth 1 -type f -mtime +7 -delete&amp;quot;);&lt;br /&gt;
exec(&amp;quot;find &amp;quot; .$settings[&amp;#039;weeklybackupsfolder&amp;#039;]. &amp;quot;/tietokantadump*.gz -maxdepth 1 -type f -mtime +32 -delete&amp;quot;);&lt;br /&gt;
exec(&amp;quot;find &amp;quot; .$settings[&amp;#039;monthlybackupsfolder&amp;#039;]. &amp;quot;/tietokantadump*.gz -maxdepth 1 -type f -mtime +92 -delete&amp;quot;);&lt;br /&gt;
exec(&amp;quot;find &amp;quot; .$settings[&amp;#039;dailybackupsfolder&amp;#039;]. &amp;quot;/kuvatvarmuuskopio*.gz -maxdepth 1 -type f -mtime +7 -delete&amp;quot;);&lt;br /&gt;
exec(&amp;quot;find &amp;quot; .$settings[&amp;#039;weeklybackupsfolder&amp;#039;]. &amp;quot;/kuvatvarmuuskopio*.gz -maxdepth 1 -type f -mtime +32 -delete&amp;quot;);&lt;br /&gt;
exec(&amp;quot;find &amp;quot; .$settings[&amp;#039;monthlybackupsfolder&amp;#039;]. &amp;quot;/kuvatvarmuuskopio*.gz -maxdepth 1 -type f -mtime +92 -delete&amp;quot;);&lt;br /&gt;
exec(&amp;quot;rm &amp;quot; . $settings[&amp;#039;mediawikiDir&amp;#039;] . &amp;quot;mysqldump.sql.gz.tmp &amp;quot;);&lt;br /&gt;
exec(&amp;quot;rm &amp;quot; . $settings[&amp;#039;mediawikiDir&amp;#039;] . &amp;quot;kuvatvarmuuskopio.tar.gz.tmp&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alkuperäinen ohjelma: https://github.com/nischayn22/mw_backup&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Tietokoneet]]&lt;/div&gt;</summary>
		<author><name>imported&gt;WikikkoSysop</name></author>
	</entry>
</feed>