Mainos / Advertisement:

Ero sivun ”Automysqlbackup” versioiden välillä

Kohteesta Taisto
Siirry navigaatioon Siirry hakuun
 
(8 välissä olevaa versiota samalta käyttäjältä ei näytetä)
Rivi 1: Rivi 1:
 +
<languages/>
 +
<translate>
 +
<!--T:1-->
 
Automysqlbackup on yksinkertainen bash ohjelma Mysql tietokantojen varmuuskopiointiin Linuxille.
 
Automysqlbackup on yksinkertainen bash ohjelma Mysql tietokantojen varmuuskopiointiin Linuxille.
  
 +
<!--T:2-->
 
Automysqlbackup mahdollistaa varmuuskopioinnin päivittäin, viikottain ja kuukausittain yhdestä tai useammasta MySQL palvelimesta.  
 
Automysqlbackup mahdollistaa varmuuskopioinnin päivittäin, viikottain ja kuukausittain yhdestä tai useammasta MySQL palvelimesta.  
  
 +
<!--T:3-->
 
Lisäominaisuuksena:
 
Lisäominaisuuksena:
  
 +
<!--T:4-->
 
* Sähköposti ilmoitukset
 
* Sähköposti ilmoitukset
 
* Varmuuskopioinnin pakkaus ja salaus
 
* Varmuuskopioinnin pakkaus ja salaus
Rivi 10: Rivi 16:
 
* Kasvava tietokannan varmuuskopiot
 
* Kasvava tietokannan varmuuskopiot
  
== Asennus ==
+
== Asennus == <!--T:5-->
  
 +
<!--T:6-->
 
1. Lataa asennuspaketti
 
1. Lataa asennuspaketti
  
   wget http://softlayer-ams.dl.sourceforge.net/project/automysqlbackup/AutoMySQLBackup/AutoMySQLBackup%20VER%203.0/automysqlbackup-v3.0_rc6.tar.gz
+
   <!--T:7-->
 +
wget https://netcologne.dl.sourceforge.net/project/automysqlbackup/AutoMySQLBackup/AutoMySQLBackup%20VER%203.0/automysqlbackup-v3.0_rc6.tar.gz
  
 +
<!--T:8-->
 
2. Pura asennuspaketti
 
2. Pura asennuspaketti
  
   tar zxvf automysqlbackup-v3.0_rc6.tar.gz
+
   <!--T:9-->
 +
tar zxvf automysqlbackup-*.tar.gz
  
 +
<!--T:10-->
 
3. Kopioi automysqlbackup tiedosto /usr/local/bin/ hakemistoon.
 
3. Kopioi automysqlbackup tiedosto /usr/local/bin/ hakemistoon.
  
   cp automysqlbackup /usr/local/bin/
+
   <!--T:11-->
 +
sudo cp automysqlbackup /usr/local/bin/
  
 +
<!--T:12-->
 
4. Luo hakemisto /etc/automysqlbackup
 
4. Luo hakemisto /etc/automysqlbackup
  
   mkdir /etc/automysqlbackup  
+
   <!--T:13-->
 +
sudo mkdir /etc/automysqlbackup  
  
 +
<!--T:14-->
 
5. Kopioi autmysqlbackup.conf /etc/automysqlbackup hakemistoon
 
5. Kopioi autmysqlbackup.conf /etc/automysqlbackup hakemistoon
  
   cp automysqlbackup.conf /etc/automysqlbackup/automysqlbackup.conf
+
   <!--T:15-->
 +
sudo cp automysqlbackup.conf /etc/automysqlbackup/automysqlbackup.conf
  
 +
<!--T:16-->
 
6. Siirry hakemistoon /etc/automysqlbackup
 
6. Siirry hakemistoon /etc/automysqlbackup
  
   cd /etc/automysqlbackup
+
   <!--T:17-->
 +
cd /etc/automysqlbackup
  
 +
<!--T:18-->
 
7. Kopioi automysqlbackup.conf servername.conf (palvelimesi nimeksi)
 
7. Kopioi automysqlbackup.conf servername.conf (palvelimesi nimeksi)
  
 +
<!--T:19-->
 
cp automysqlbackup.conf servername.conf
 
cp automysqlbackup.conf servername.conf
  
== Konfigurointi ==
+
== Konfigurointi == <!--T:20-->
  
 +
<!--T:21-->
 
Avaa konfigurointi tiedosto tekstieditorilla:
 
Avaa konfigurointi tiedosto tekstieditorilla:
  
   nano /etc/automysqlbackup/servername.conf
+
   <!--T:22-->
 +
nano /etc/automysqlbackup/servername.conf
  
 +
<!--T:23-->
 
Määritä käyttäjälle tiedostoon mysql tietokantasi käyttäjätunnus ja salasana
 
Määritä käyttäjälle tiedostoon mysql tietokantasi käyttäjätunnus ja salasana
  
   # Username to access the MySQL server e.g. dbuser
+
   <!--T:24-->
 +
# Username to access the MySQL server e.g. dbuser
 
   CONFIG_mysql_dump_username='db_user'
 
   CONFIG_mysql_dump_username='db_user'
 
   # Password to access the MySQL server e.g. password
 
   # Password to access the MySQL server e.g. password
 
   CONFIG_mysql_dump_password='sekkritpassword'
 
   CONFIG_mysql_dump_password='sekkritpassword'
  
 +
<!--T:25-->
 
Konfiguroi palvelimellesi IP-osoite / verkko-osoite, localhost jos on samassa koneessa kuin mysql palvelin.
 
Konfiguroi palvelimellesi IP-osoite / verkko-osoite, localhost jos on samassa koneessa kuin mysql palvelin.
  
  # Host name (or IP address) of MySQL server e.g localhost
+
  <!--T:26-->
 +
# Host name (or IP address) of MySQL server e.g localhost
 
  CONFIG_mysql_dump_host='localhost'
 
  CONFIG_mysql_dump_host='localhost'
  
 +
<!--T:27-->
 
Määritä varmuuskopiointi hakemisto, jonne tallennetaan kaikki varmuuskopiot.
 
Määritä varmuuskopiointi hakemisto, jonne tallennetaan kaikki varmuuskopiot.
  
  # Backup directory location e.g /backups
+
  <!--T:28-->
 +
# Backup directory location e.g /backups
 
  CONFIG_backup_dir='/home/mysqlbackups'
 
  CONFIG_backup_dir='/home/mysqlbackups'
  
 +
<!--T:29-->
 
Valitse mitä varmuuskopioidaan tietokannasta. Jättämällä  CONFIG_db_names=()  tyhjäksi varmuuskopioidaan oletuksena kaikki tiedot.
 
Valitse mitä varmuuskopioidaan tietokannasta. Jättämällä  CONFIG_db_names=()  tyhjäksi varmuuskopioidaan oletuksena kaikki tiedot.
  
   # List of databases for Daily/Weekly Backup e.g. ( 'DB1' 'DB2' 'DB3' ... )
+
   <!--T:30-->
 +
# List of databases for Daily/Weekly Backup e.g. ( 'DB1' 'DB2' 'DB3' ... )
 
   # set to (), i.e. empty, if you want to backup all databases
 
   # set to (), i.e. empty, if you want to backup all databases
 
   CONFIG_db_names=()
 
   CONFIG_db_names=()
Rivi 74: Rivi 104:
 
   CONFIG_db_exclude=('information_schema' 'test_db' 'demo_db' )
 
   CONFIG_db_exclude=('information_schema' 'test_db' 'demo_db' )
  
 +
<!--T:31-->
 
Varmuuskopiointi lokit:
 
Varmuuskopiointi lokit:
  
  # What would you like to be mailed to you?
+
  <!--T:32-->
 +
# What would you like to be mailed to you?
 
  # - log  : send only log file
 
  # - log  : send only log file
 
  # - files : send log file and sql files as attachments (see docs)
 
  # - files : send log file and sql files as attachments (see docs)
Rivi 86: Rivi 118:
  
  
== Varmuuskopiointi ==
+
== Varmuuskopiointi == <!--T:33-->
  
 +
<!--T:34-->
 
Aja ensimmäinen varmuuskopio ajamalla seuraava komento:
 
Aja ensimmäinen varmuuskopio ajamalla seuraava komento:
  
   automysqlbackup /etc/automysqlbackup/servername.conf
+
   <!--T:35-->
 +
automysqlbackup /etc/automysqlbackup/servername.conf
  
 +
<!--T:36-->
 
Tämä luo automaattisesti varmuuskopiontihakemistoon hakemistoja. daily hakemiston alla on äskettäien ajettu varmuuskopio.
 
Tämä luo automaattisesti varmuuskopiontihakemistoon hakemistoja. daily hakemiston alla on äskettäien ajettu varmuuskopio.
  
  # ls /home/mysqlbackups/
+
  <!--T:37-->
 +
# ls /home/mysqlbackups/
 
  daily/   
 
  daily/   
 
  fullschema/   
 
  fullschema/   
Rivi 103: Rivi 139:
 
  weekly/
 
  weekly/
  
 +
<!--T:38-->
 
README tiedostossa on esimerkiksi yksinkertainen backupscripti:
 
README tiedostossa on esimerkiksi yksinkertainen backupscripti:
  
   #Minh Truong (http://www.datatekniikka.fi) 30. marraskuuta 2014 kello 18.50 (EET) Copy From Below Here Minh Truong (http://www.datatekniikka.fi) 30. marraskuuta 2014 kello 18.50 (EET)
+
   <!--T:39-->
 
   #!/bin/sh
 
   #!/bin/sh
 
    
 
    
Rivi 114: Rivi 151:
 
   find /var/backup/db* -type d -exec chmod 700 {} \;
 
   find /var/backup/db* -type d -exec chmod 700 {} \;
 
    
 
    
   #30. marraskuuta 2014 kello 18.50 (EET) Copy To Above Here Minh Truong (http://www.datatekniikka.fi) 30. marraskuuta 2014 kello 18.50 (EET)
+
   #Copy To Above Here  
  
Ajasta varmuuskopio joka päivä kello 0.00 laittamalla rivi crontabiin:  
+
<!--T:40-->
 +
Ajasta varmuuskopio joka päivä kello 0.00 laittamalla rivi [[Crontab|crontabiin]]:  
  
  
   nano /etc/crontab
+
   <!--T:41-->
 +
nano /etc/crontab
  
 +
<!--T:42-->
 
Lisää tiedostoon rivi, tiedosto jossa äskeinen backupscripti on kirjoitettu:
 
Lisää tiedostoon rivi, tiedosto jossa äskeinen backupscripti on kirjoitettu:
  
   0 0 * * *  /usr/local/bin/backupscript
+
   <!--T:43-->
 +
0 0 * * *  root automysql.sh
  
== Lähteet ==
+
== Lähteet == <!--T:44-->
  
 +
<!--T:45-->
 
http://sourceforge.net/projects/automysqlbackup/
 
http://sourceforge.net/projects/automysqlbackup/
  
 +
<!--T:46-->
 
http://www.linux.com/learn/tutorials/659107-how-to-do-painless-mysql-server-backups-with-automysqlbackup
 
http://www.linux.com/learn/tutorials/659107-how-to-do-painless-mysql-server-backups-with-automysqlbackup
 +
 +
</translate>

Nykyinen versio 30. toukokuuta 2017 kello 07.33

Muut kielet:
suomi

Automysqlbackup on yksinkertainen bash ohjelma Mysql tietokantojen varmuuskopiointiin Linuxille.

Automysqlbackup mahdollistaa varmuuskopioinnin päivittäin, viikottain ja kuukausittain yhdestä tai useammasta MySQL palvelimesta.

Lisäominaisuuksena:

  • Sähköposti ilmoitukset
  • Varmuuskopioinnin pakkaus ja salaus
  • Muokattava varmuuskopioinnin vuoro
  • Kasvava tietokannan varmuuskopiot

Asennus

1. Lataa asennuspaketti

 wget https://netcologne.dl.sourceforge.net/project/automysqlbackup/AutoMySQLBackup/AutoMySQLBackup%20VER%203.0/automysqlbackup-v3.0_rc6.tar.gz

2. Pura asennuspaketti

 tar zxvf automysqlbackup-*.tar.gz

3. Kopioi automysqlbackup tiedosto /usr/local/bin/ hakemistoon.

 sudo cp automysqlbackup /usr/local/bin/

4. Luo hakemisto /etc/automysqlbackup

 sudo mkdir /etc/automysqlbackup 

5. Kopioi autmysqlbackup.conf /etc/automysqlbackup hakemistoon

 sudo cp automysqlbackup.conf /etc/automysqlbackup/automysqlbackup.conf

6. Siirry hakemistoon /etc/automysqlbackup

 cd /etc/automysqlbackup

7. Kopioi automysqlbackup.conf servername.conf (palvelimesi nimeksi)

cp automysqlbackup.conf servername.conf

Konfigurointi

Avaa konfigurointi tiedosto tekstieditorilla:

 nano /etc/automysqlbackup/servername.conf

Määritä käyttäjälle tiedostoon mysql tietokantasi käyttäjätunnus ja salasana

 # Username to access the MySQL server e.g. dbuser
 CONFIG_mysql_dump_username='db_user'
 # Password to access the MySQL server e.g. password
 CONFIG_mysql_dump_password='sekkritpassword'

Konfiguroi palvelimellesi IP-osoite / verkko-osoite, localhost jos on samassa koneessa kuin mysql palvelin.

# Host name (or IP address) of MySQL server e.g localhost
CONFIG_mysql_dump_host='localhost'

Määritä varmuuskopiointi hakemisto, jonne tallennetaan kaikki varmuuskopiot.

# Backup directory location e.g /backups
CONFIG_backup_dir='/home/mysqlbackups'

Valitse mitä varmuuskopioidaan tietokannasta. Jättämällä CONFIG_db_names=() tyhjäksi varmuuskopioidaan oletuksena kaikki tiedot.

 # List of databases for Daily/Weekly Backup e.g. ( 'DB1' 'DB2' 'DB3' ... )
 # set to (), i.e. empty, if you want to backup all databases
 CONFIG_db_names=()
 # List of databases for Monthly Backups.
 # set to (), i.e. empty, if you want to backup all databases
 CONFIG_db_month_names=()
 # List of DBNAMES to EXLUCDE if DBNAMES is empty, i.e. ().
 CONFIG_db_exclude=('information_schema' 'test_db' 'demo_db' )

Varmuuskopiointi lokit:

# What would you like to be mailed to you?
# - log   : send only log file
# - files : send log file and sql files as attachments (see docs)
# - stdout : will simply output the log to the screen if run manually.
# - quiet : Only send logs if an error occurs to the MAILADDR.
CONFIG_mailcontent='log'
# Email Address to send mail to? (
 [email protected])CONFIG_mail_address='
 [email protected]'

Varmuuskopiointi

Aja ensimmäinen varmuuskopio ajamalla seuraava komento:

 automysqlbackup /etc/automysqlbackup/servername.conf

Tämä luo automaattisesti varmuuskopiontihakemistoon hakemistoja. daily hakemiston alla on äskettäien ajettu varmuuskopio.

# ls /home/mysqlbackups/
daily/  
fullschema/  
latest/  
monthly/  
status/  
tmp/  
weekly/

README tiedostossa on esimerkiksi yksinkertainen backupscripti:

   #!/bin/sh
 
 /usr/local/bin/automysqlbackup /etc/automysqlbackup/myserver.conf
 
 chown root.root /var/backup/db* -R
 find /var/backup/db* -type f -exec chmod 400 {} \;
 find /var/backup/db* -type d -exec chmod 700 {} \;
 
 #Copy To Above Here 

Ajasta varmuuskopio joka päivä kello 0.00 laittamalla rivi crontabiin:


 nano /etc/crontab

Lisää tiedostoon rivi, tiedosto jossa äskeinen backupscripti on kirjoitettu:

 0 0 * * *  root automysql.sh

Lähteet

http://sourceforge.net/projects/automysqlbackup/

http://www.linux.com/learn/tutorials/659107-how-to-do-painless-mysql-server-backups-with-automysqlbackup

Mainos / Advertisement: