Archív pro 'skripty' Kategorie
Dnes jsem představují pohodlné polohy pro úsporu nosri zautomatizovalo databáze mysql databáze, v dodatku k původnímu skriptu může být přidána na konci roku na záchranu a komprese jednotlivých databází v několika řádků kopírování na vzdálený server a okna v naší zprávy e-mail.
#! / Bin / bash
# Shell skript na zálohování databáze MySQL
# Chcete-li zálohovat soubory do databáze Nysql / backup dir a později vyzvednout vaše
Script #. Můžete přeskočit několik databází ze zálohy příliš.
# Pro více info viz (Instalace info):
# Http: / / www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Poslední aktualizace: srpen - 2005
# -----------------------
# Toto je svobodný shell skript pod GNU GPL verze 2.0 nebo vyšší
# Copyright (C) 2004, 2005 nixCraft projektu
# Ohlasy / připomínky / návrhy: http://cyberciti.biz/fb/
# -------------------------
# Tento skript je součástí nixCraft shell skript kolekce (NSSC)
Navštivte # http://bash.cyberciti.biz/ pro více informací.
# Aktualizováno Září - 2007 by CyberTek - http://www.cybertek.it
# -------------------------
Myuser = "SET-mysql-user-NAME" # USERNAME
Mypass = "-SET PASSWORD" # PASSWORD
MyHOST = "localhost" # Hostname
# Linux bin cest, změna, pokud ji nelze autodetected, přes který příkaz
MYSQL = "$ (což mysql)"
Mysqldump = "$ (což mysqldump)"
Chown = "$ (což chown)"
Chmod = "$ (což chmod)"
GZIP = "$ (což gzip)"
# Záložní Dest adresáře změnit, pokud máte someother umístění
DEST = "/ backup"
# Hlavní adresář, kde se budou zálohy ukládat
MBD = "$ DEST / mysql"
# Get hostname
HOST = "$ (hostname)"
# Get údajů v dd-mm-rrrr formát
NOW = "$ (datum +"% d -% m -% Y ")"
# Soubor pro ukládání aktuální zálohu file
FILE = ""
# Uchovávejte Seznam databází
DBS = ""
# DON'T BACKUP těchto databází
Iggy = "test"
[- D $ MBD] & & mkdir - p $ MBD | |:
# Pouze root může přístup je!
Chown $ 0.0 - R $ DEST
$ Chmod 0600 $ DEST
# Get první seznam všech databází
DBS = "$ ($ mysql-u myuser-h $ $ $ MyHOST-p-mypass BSE 'show databáze')"
za $ db v DBS
dělat
skipdb = - 1
if [ "$ iggy!" = ""];
pak
pro i in $ iggy
dělat
[ "$ Db" = = "$ i"] & & skipdb = 1 | |:
hotovo
florencie
if [ "$ skipdb" = = "-1"]; potom
FILE = "$ MBD / $ db. $ HOST. NOW.gz $"
# Do všech InOne práci v potrubí,
# Připojení k MySQL pomocí mysqldump pro zvolení mysql databáze
# A pipe to na gz soubor zálohy dir:)
$ Mysqldump - u myuser $ - $ MyHOST h - p $ $ db mypass | GZIP $ - 9> $ FILE
florencie
hotovo
# Kopírování na vzdálený server
echo'******************* Example_Backup *******************'> / root / mybackup.txt
echo \>> / root / mybackup.txt
datum>> / root / mybackup.txt
echo \>> / root / mybackup.txt
'********************* Detaily *********************' echo>> / root / mybackup.txt
# Pamatovat, že scp příkaz nelze zadat heslo, pokud jste schválila klíčový pro cílový systém
# Jinak budete muset dělat
scp / backup / mysql / * root@example.dom: / home / backup / example / mysql /
oh-ls / backup / mysql />> / root / mybackup.txt
echo'************************************************ * '>> / root / mybackup.txt
# Odeslat email se zprávou o provedené práci
mail-s "Příklad Zálohování" example@example.dom </ root / mybackup.txt
# Odstranit po nahrání
rm-f / backup / mysql / *
Následující skript je zálohovat některé složky na dvd vypálit až poté, co zpráva je zaslána e-mailem na adresu. Používá se M-módu (append) Asthe-Z, pokud je spuštěn v non-interactive nefunguje v přítomnosti data na médiu, můžete vyzkoušet pomocí cmq growisofs-použití-v-force-Luke = TTY-Z dokonce v non-interaktivní mód ačkoliv údaje jsou již na média.
Příklad:
Vytvořit soubor a učinit z něj spustitelný:
> Touch / bin / dvdbackup.sh
> Chmod 755 / bin / dvdbackup.sh
Přidejte následující návod:
#! / Bin / bash
# Nahradit pronájem program s těmi z vašeho operačního systému
Growisofs = / usr / bin / growisofs
ECHO = / bin / echo
Grep = / bin / grep
MAIL = / bin / mail
dnes = `/ bin / den +% A"
# Zálohování začne pod
$ Echo "$ Vytvoření záložní dnes">> / tmp / backupoutput.tmp
$ Echo>> / tmp / backupoutput.tmp
$ Growisofs-použití-v-force-Luke = TTY-dvd-compat-M / dev / dvd-D-J-R-T-l
-štěpu-body-Joliet-long-hide-Joliet-trans-TBL
-iso-úrovni 4-rychlost = 1-přepálit-V "$ dnes zálohování"
etc / mail = / etc / mail
var / spool / mail = / var / spool / mail
domů = / home
root = / root>> / tmp / backupoutput.tmp 2> & 1
# Zmena cesty k záchraně tady je to nutné
myCode = $?
$ Echo>> / tmp / backupoutput.tmp
$ Echo "Došlo k chybě, kód chyby: $ myCode">> / tmp / backupoutput.tmp
$ Echo>> / tmp / backupoutput.tmp
$ Echo "Konec současné $ záložní">> / tmp / backupoutput.tmp
$ Grep-i-v spánkem / tmp / backupoutput.tmp> / tmp/backupoutput.tmp2
$ Grep-i-v formátování / tmp/backupoutput.tmp2> / tmp / backupoutput.txt
$ Mail-s-n "výsledek zálohování na DVD" usermail @ domena </ tmp / backupoutput.txt
V crontab pak jednoduše přidat harmonogramu začít v vyvolání zálohy:
> Crontab-e
Například řádek, který zní:
0 20 * * * / bin / dvdbackup.sh
Zaslal: admin (29. července) Velmi jednoduše najít adresy v rámci sítě LAN je jednoduše použijte příkaz "nmap", samozřejmě z vašeho preferovaného Linux Box.
Zk:
nmap-SP 192.168.1.0/24
Zaslal: admin (červenec 9) V krátké příkazy vypálit CD a DVD Linux konzole:
/ / Delete / formát CD-RW přístroj vkládá do "/ dev / hdd"
myhost: ~ # cdrecord-blank = fast-force dev = / dev / hdd
/ / Zápis souborů v cestě "/ backup" on device "/ dev / hdd"
myhost: ~ # mkisofs-v-R / backup | cdrecord-v fs = 4 rychlost = 40 dev = / dev / hdd --
/ / Write soubory v cestě "/ backup" na DVD rekordéru device "/ dev / hdc"
myhost: ~ # growisofs-Z / dev / hdc-J-R / backup /
/ / Chcete-li vytvořit obraz vypálit iso
# Mkisofs-r-o / tmp/var-www-disk1.iso / var / www
/ / Pomocí growisofs psát ISO obrazu na DVD
# Growisofs-Z / dev / dvd = / tmp/var-www-disk1.iso
/ / Chcete-li přidat data do dvd conente jiné údaje
# Growisofs-M / dev / dvd / tmp/file.1
/ / Pro formát nebo vymazat dvd
# Dvd + rw-format-force / dev / dvd
/ / Or
# Dvd + rw-format-force = full / dev / dvd
/ / Pro zobrazení informací o médiích
# DVD + RW-MediaInfo / dev / dvd
Po prášky jakmile jsme stanovili přečíst následující návod.
Zaslal: admin (23. května) Trasa je linuxový příkaz, který se používá pro manipulaci se směrovací tabulky. Vám umožňuje přidávat a odstraňovat statické trasy a výchozí bránu a jednoduše zobrazí směrovací tabulku systému. Není to běžné v jiných Unix.
trase přidat [-net |-host] adresa [bránu gw] [netmask netmask] [členských států členskými státy] [metrika metrika] [dev přístroje]
cesta adresa
Pro přidání statické trasy pro celou síť s použitím přidat možnost je Devine a sítě-manager. Například:
trase přidat-net 192.168.0.0 netmask 255.255.255.0 gw 10.0.0.254
Přidá statické trasy pro síť 192.168.0.0/24 použití jako vstupní brána 10.0.0.254.
Chcete-li nastavit výchozí bránu můžete napsat něco jako:
trase přidat-net 0.0.0.0 netmask 0.0.0.0 gw 10.0.0.1 nebo:
trase přidat výchozí gw 10.0.0.1
Chcete-li odstranit stávající trase lze dosáhnout uvedením názvu sítě:
trase del-net 192.168.0.0
Pro zobrazení trasy tabulce dost trasy, pokud se chcete vyhnout reverzní lookup z IP a urychlení operace zápisu:
route-n
Chcete-li zobrazit cache na systém použitý na trase:
route-C