Ero sivun ”Automysqlbackup” versioiden välillä
(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 | + | <!--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- | + | <!--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: | ||
− | + | <!--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 {} \; | ||
− | # | + | #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 * * * | + | <!--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
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
Sisällysluettelo
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