<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Varmuuskopio on Michael’s Domain</title><link>https://jeltsch.org/fi/tags/varmuuskopio/</link><description>Recent content in Varmuuskopio on Michael’s Domain</description><generator>Hugo</generator><language>fi</language><copyright>Copyright © 2002 - 2026 Michael Jeltsch.</copyright><lastBuildDate>Fri, 24 Jul 2026 00:18:18 +0300</lastBuildDate><atom:link href="https://jeltsch.org/fi/tags/varmuuskopio/index.xml" rel="self" type="application/rss+xml"/><item><title>PC:n ja Macin varmuuskopiointi</title><link>https://jeltsch.org/fi/backuppc_and_macs/</link><pubDate>Wed, 13 Apr 2016 00:00:00 +0000</pubDate><guid>https://jeltsch.org/fi/backuppc_and_macs/</guid><description>&lt;p&gt;Olen itse käyttänyt 
 &lt;a href="http://backuppc.sourceforge.net/" target="_blank" rel="noopener noreferrer nofollow"&gt;BackupPC&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 -varmuuskopio-ohjelmistoa jo lähes kymmenen vuotta, ja aloin varmuuskopioida laboratoriomme tietokoneita keskitetylle varmuuskopiointipalvelimelle noin kaksi vuotta sitten. BackupPC tukee deduplikaatiota, minkä ansiosta muutamalle 2 TB:n kiintolevylle mahtuu tallennettavaksi paljon dataa. BackupPC tukee monia protokollia (smb, ftp, tar/rsync ssh:n kautta), mutta käytämme pääasiassa rsync:iä ssh:n kautta. Dataa ei salata ennen varmuuskopiointia. Kummallista kyllä, edes tuleva versio 4 ei tue lähetystä edeltävää salausta. Tallennamme varmuuskopion kuitenkin salatulle levylle. Näin se on ainakin suojattu, jos varmuuskopiopalvelin varastetaan. Siirron aikana dataa suojaa SSH. Järjestelmä ei kuitenkaan noudata 
 &lt;a href="https://en.wikipedia.org/wiki/Trust_no_one_%28Internet_security%29" target="_blank" rel="noopener noreferrer nofollow"&gt;TNO&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 -periaatetta (&amp;ldquo;älä luota keneenkään&amp;rdquo;), koska minä (varmuuskopiointijärjestelmän ylläpitäjänä) pääsen käsiksi tiedostoihin. Linuxia käytettäessä yksi toteuttamiskelpoinen menetelmä olisi salata käyttäjän kotihakemisto 
 &lt;a href="http://ecryptfs.org/" target="_blank" rel="noopener noreferrer nofollow"&gt;eCryptFS:llä&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
 -ohjelmistolla (joka on sisäänrakennettu vaihtoehto käyttäjiä luotaessa 
 &lt;a href="http://www.ubuntu.com/" target="_blank" rel="noopener noreferrer nofollow"&gt;Ubuntussa&amp;nbsp;






 
 
 
 &lt;svg class="svg-inline--fa fas fa-up-right-from-square fa-2xs" fill="currentColor" aria-hidden="true" role="img" viewBox="0 0 512 512" overflow="visible"&gt;&lt;use href="#fas-up-right-from-square"&gt;&lt;/use&gt;&lt;/svg&gt;&lt;/a&gt;
) ja varmuuskopioida sitten /home/.ecryptfs-hakemisto käyttäjän kotihakemiston sijaan. Palauttaminen olisi kuitenkin paljon ongelmallisempaa. Voisit selata varmuuskopion hakemistorakennetta ja tiedostoja, mutta tiedostonimet eivät kertoisi mitään, koska nekin salataan prosessin aikana.Mac OS X -koneiden varmuuskopioinnissa on yksi erityispiirre: BackupPC muodostaa yleensä yhteyden asiakaskoneeseen root-käyttäjänä SSH:n kautta ja suorittaa rsync-varmuuskopiointikomennon. Jotta tämä olisi mahdollista yliopiston hallinnoimilla Mac OS X -tietokoneilla, meidän piti luoda asiakaskoneille erillinen käyttäjä (&amp;ldquo;backuppc&amp;rdquo;) ja sallia tälle käyttäjälle rsync-komennon suorittaminen root-oikeuksilla, mikä tehdään lisäämällä seuraava rivi tiedostoon /etc/sudoers: &lt;code&gt;backuppc ALL=NOPASSWD: /usr/bin/rsync&lt;/code&gt;. Sitten meidän on muutettava Mac-asiakaskoneen ssh/rsync-komentoa backuppc-palvelimella korvaamalla ”root” sanalla ”backuppc”.&lt;/p&gt;</description></item><item><title>Kuinka varmuuskopioida piilotetut tiedostot</title><link>https://jeltsch.org/fi/how_to_back_up_hidden_files/</link><pubDate>Wed, 04 Apr 2007 00:00:00 +0000</pubDate><guid>https://jeltsch.org/fi/how_to_back_up_hidden_files/</guid><description>&lt;p&gt;&lt;code&gt;tar cvf backupfile.tar .[a-zA-Z0-9]*&lt;/code&gt;Onko parempia ideoita? Tässä komennossa pisteen jälkeen on oltava aakkosnumeerinen merkki. Näin on yleensä käyttäjän kotikansiossa olevien piilotiedostojen kohdalla.&lt;/p&gt;</description></item><item><title>Varmuuskopioi kotikansiosi tar-komennolla</title><link>https://jeltsch.org/fi/backup_your_home_directory_using_tar/</link><pubDate>Thu, 16 Nov 2006 00:00:00 +0000</pubDate><guid>https://jeltsch.org/fi/backup_your_home_directory_using_tar/</guid><description>&lt;p&gt;Siirry root-käyttäjänä /home-hakemistoon ja suorita komento: &lt;code&gt;tar -czvf polku/archive.tar.gz käyttäjätunnus&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Uuden käyttäjän lisääminen MySQL:ään ja muut MySQL:n peruskäskyt</title><link>https://jeltsch.org/fi/adding_a_new_user_to_mysql_and_other_basic_mysql_commands/</link><pubDate>Mon, 18 Sep 2006 00:00:00 +0000</pubDate><guid>https://jeltsch.org/fi/adding_a_new_user_to_mysql_and_other_basic_mysql_commands/</guid><description>&lt;p&gt;Crontab-merkintä, jolla kaikki MySQL-tietokannat varmuuskopioidaan tiedostoon joka keskiyö:&lt;code&gt;0 0 * * * mysqldump -u mjeltsch -h localhost --all-databases | gzip -9 &amp;gt; /home/mjeltsch/Documents/mysqldump.gz &amp;gt; /dev/null&lt;/code&gt;Oikeuksien myöntäminen localhostista yhteyden muodostaville käyttäjille:&lt;code&gt;GRANT ALL PRIVILEGES ON *.* TO 'michael'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;&lt;/code&gt;Oikeuksien myöntäminen käyttäjille, jotka muodostavat yhteyden mistä tahansa:&lt;code&gt;GRANT ALL PRIVILEGES ON *.* TO 'michael'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;&lt;/code&gt;Kaikkien käytettävissä olevien tietokantojen näyttäminen:&lt;code&gt;SHOW DATABASES;&lt;/code&gt;Taulukon &amp;ldquo;users&amp;rdquo; kaikkien tietueiden näyttäminen:SELECT * FROM users;Lataa tietokanta &amp;ldquo;phpgedview&amp;rdquo;:USE phpgedview;Luo uusi tietokanta nimeltä &amp;ldquo;phpgedview&amp;rdquo;:CREATE DATABASE phpgedview;Poista tietokanta nimeltä &amp;ldquo;phpgedview&amp;rdquo;:DROP DATABASE phpgedview;Käynnistä MySQL-asiakasohjelma käyttäjänä michael ja käyttäjätietokantana &amp;ldquo;phpgedview&amp;rdquo;:mysql &amp;ndash;user=michael -p phpgedviewPoista käyttäjä &amp;ldquo;test&amp;rdquo;:mysql&amp;gt; use mysql;mysql&amp;gt; delete from user where user=&amp;lsquo;test&amp;rsquo;;mysql&amp;gt; FLUSH PRIVILEGES;Vaihda käyttäjän phpgedview salasana käyttäjänä root (tämä toimii myös root-käyttäjän salasanan vaihtamiseen):/usr/bin/mysql -u root -pSET PASSWORD FOR phpgedview@&amp;ldquo;localhost&amp;rdquo; = PASSWORD(&amp;lsquo;NewPassWord&amp;rsquo;);Kun olet asentanut MySQL:n SUSE-rpm-paketin, suorita seuraavat komennot:&lt;code&gt;sudo /usr/bin/mysql_install_db&lt;/code&gt;Tämä luo oletustietokannat ja käyttöoikeudet. Ilmeisesti sama voidaan tehdä myös komennolla:&lt;code&gt;sudo rcmysql start&lt;/code&gt;SuSE-käyttöjärjestelmässä kannattaa käyttää YAST-käynnistystason muokkausohjelmaa, jotta MySQL-palvelin käynnistyy automaattisesti järjestelmän käynnistyessä. Käynnistä MySQL-palvelin manuaalisesti seuraavasti:&lt;code&gt;sudo /usr/bin/mysqld_safe --user=mysql &amp;amp;&lt;/code&gt;MUISTA ASETTAA SALASANA MySQL:N ROOT-KÄYTTÄJÄLLE! Tämä tehdään komennolla: &lt;code&gt;/usr/bin/mysqladmin -u root password 'uusi-salasana'&lt;/code&gt; Jos käytät MySQL-palvelinta toiselta koneelta, sinun on määritettävä isäntänimi: &lt;code&gt;/usr/bin/mysqladmin -u root -h isäntänimi password 'uusi-salasana'&lt;/code&gt;Anna kaikki oikeudet root-käyttäjälle ja käyttäjälle:&lt;code&gt;mcblpc2:/home/user /usr/bin/mysql -u root -pSyötä salasana:Tervetuloa MySQL-monitoriin. Komennot päättyvät merkkiin ; tai \g. MySQL-yhteytesi tunnus on 6, palvelinversio: 4.0.15. Kirjoita 'help;' tai '\h' saadaksesi ohjeita. Kirjoita '\c' tyhjentääksesi puskurin.mysql&amp;gt; GRANT ALL PRIVILEGES ON *.* TO user@localhost IDENTIFIED BY 'Password' WITH GRANT OPTION; Kysely OK, 0 riviä muokattu (0,00 sek)mysql&amp;gt; GRANT ALL PRIVILEGES ON *.* TO user@'%' IDENTIFIED BY 'Password' WITH GRANT OPTION; Kysely OK, 0 riviä muokattu (0,00 sek)mysql&amp;gt; GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'Password' WITH GRANT OPTION; Kysely OK, 0 riviä muokattu (0,00 sek)mysql&amp;gt; GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'Password' WITH GRANT OPTION; Kysely OK, 0 riviä muuttui (0,00 sek)mysql&amp;gt; quit Heippa&lt;/code&gt;Tarkista MySQL-versio:&lt;code&gt;/usr/bin/mysqladmin -u root -p version&amp;quot; on välttämätön&lt;/code&gt;Tarkista MySQL-muuttujat:&lt;code&gt;/usr/bin/mysqladmin -u root -p variables&lt;/code&gt;Sammuta MySQL-palvelin:&lt;code&gt;/usr/bin/mysqladmin -u root -p shutdown&lt;/code&gt;Tarkista, käynnistyykö palvelin:&lt;code&gt;sudo /usr/bin/mysqld_safe --log &amp;amp;&lt;/code&gt;Näytä kaikki tietokannat:&lt;code&gt;/usr/bin/mysqlshow -u root -p&lt;/code&gt;Näytä tietokannan &amp;ldquo;mysql&amp;rdquo; taulukot:&lt;code&gt;/usr/bin mysqlshow -u root -p mysql&lt;/code&gt;Näytä taulukon &amp;rsquo;tablename&amp;rsquo; sarakkeet:&lt;code&gt;show columns from tablename;&lt;/code&gt;Poista välilyönnit sarakkeesta nimeltä &amp;lsquo;columnname&amp;rsquo; taulukosta nimeltä &amp;rsquo;tablename&amp;rsquo;:&lt;code&gt;update &lt;/code&gt;tablename&lt;code&gt;set&lt;/code&gt;columnname&lt;code&gt;= trim(' ' from&lt;/code&gt;columnname&lt;code&gt;);&lt;/code&gt;Poista rivinvaihtomerkit sarakkeen &amp;lsquo;columnname&amp;rsquo; lopusta taulukosta &amp;rsquo;tablename&amp;rsquo; (jostain outosta syystä saatat joutua suorittamaan tämän toistuvasti, jotta kaikki rivinvaihtomerkit poistuvat):&lt;code&gt;update &lt;/code&gt;tablename&lt;code&gt;set&lt;/code&gt;columnname&lt;code&gt;= trim(trailing '\n' from&lt;/code&gt;columnname&lt;code&gt;);update &lt;/code&gt;tablename&lt;code&gt;set&lt;/code&gt;columnname&lt;code&gt;= trim(trailing '\r' from&lt;/code&gt;columnname&lt;code&gt;);&lt;/code&gt;&lt;/p&gt;</description></item></channel></rss>