hvordan smertefrit mysql server backup med automysqlbackup

,,,, automysqlbackup er en klog manuskript, der tager smerten af at oprette automatiske forøget dagligt, ugentligt, og månedlige backup af mysql databaser.dens eneste afhængighed er, mysqldump, kommando, som kommer med, mysql kunde.automysqlbackup dumper deres databaser til det interval, du ønsker, og ruller dem ind i komprimeret tarballs.så kan du kopiere tarballs til andre medier og kryptering af dem, hvis du ønsker at få automysqlbackup.,,,, så automysqlbackup fra sourceforge og pakke ud tarball:,,, $tjære zxvf automysqlbackup-v3.0_rc6. tar. gz,,, du skulle have den, automysqlbackup-v3.0_rc6, fortegnelse med seks sager i det. automysqlbackup, automysqlbackup.conf, changelog, install.sh, kørekort, og gør,.,, læs gør, fordi det indeholder forskrifter for montering og andre nyttige oplysninger.det kan ikke fortælle dig alt, du behøver at vide, så forhåbentlig i denne artikel vil udfylde hullerne.så er dit næste skridt er at løbe, installere. sh, og dette kræver grundlæggende rettigheder.hvis anlægget manuskript ikke du let kan installere automysqlbackup manuelt ved at følge disse trin.det er fra registret, hvor du fik pakket tarball:,,,&#chown årsag: grundlæggende automysqlbackup&#chmod 0700 automysqlbackup&#cp automysqlbackup /bar /lokale /bin /&#mkdir /etc /automysqlbackup&#cp automysqlbackup.conf /etc /automysqlbackup /automysqlbackup.conf&#cd /etc /automysqlbackup&#cp automysqlbackup.conf servername.conf, erstatte "servername. conf" med alt, hvad du vil kalde din konfiguration fil.så vil du have en kopi af den oprindelige henvisning til, og deres arbejde konfiguration fil.,, konfiguration valgmuligheder, konfiguration fil er stort og godt sagt, og du er nødt til at ændre et par ting at lave og teste din backup.først skal du vælge et mysql bruger, der har mindst særlige privilegier, og så kommer den bruger, og bruger kodeord:,,,&#brugernavn adgang til mysql server, f.eks. dbuser config_mysql_dump_username ='db_user "# kodeord til at få adgang til mysql server, f.eks. kodeord config_mysql_dump_password ='sekkritpassword,,, der er en komplikation, hvis du bruger paralleller plesk 10.2 og nyere på deres server, - - og du vil bekræfte med, administration, bruger.det er bedre at anvende et andet mysql bruger, som du har skabt med minimal privilegier for automysqlbackup, men hvis dette ikke er muligt, og så kan du ikke bruge almindelig tekst admin kodeord.med udgangspunkt i version 10.2 plesk admin kodeord er krypteret, /etc /psa /. psa. skygge.du kan droppe det kodeord i klartekst med denne kommando, hvis du har brug for at inddrive det:,,,&#/bar /lokale /psa /bin /admin kodeord - - vise,,, men du kan ikke bruge almindelig tekst kodeord i din automysqlbackup konfiguration.i stedet bruge krypterede kodeord:,,,&#kodeord til at få adgang til mysql server, f.eks. kodeord config_mysql_dump_password = er cat /etc /psa /. psa. skygge,,, - er localhost, og du er nødt til at skabe eller vælge en fortegnelse opbevarer dine alternativer:,,,&#vært navn (eller ip - adresse), i mysql server, f.eks. localhost config_mysql_dump_host ='localhost "# backup adresseregister sted, f.eks. /backups config_backup_dir = /home /mysqlbackups,,, du har en masse kontrol over som databaser skal bakkes op.hvis du har en masse af dem, så går config_db_names = (), tom kopier af dem alle.så hvis der er nogen, du ønsker at udelukke, at skabe en udelukke liste.en af mine servere værter over 150 virtuelle net værter, og hver har sine egne mysql database, så det er en stor tid saver for mig:,,,&#liste over databaser for daglige eller ugentlige backup, f.eks. ('db1 "db2" db3...)# at (), dvs. tom, hvis du ønsker at støtte alle databaser config_db_names = ()&#liste over databaser for månedlige backup.# at (), dvs. tom, hvis du ønsker at støtte alle databaser config_db_month_names = ()&#liste over dbnames til exlucde, hvis dbnames er tom, dvs. ().config_db_exclude = ('information_schema "test_db" demo_db "), en rotationsordning miljøer er ligetil.dette eksempel udfører månedlige backup på 3. i hver måned, uge backup på lørdage, daglige backups holdes i 7 dage, ugentlige backups holdes i 14 dage, og den månedlige reserver til 30 dage.,,, #, der i dag vil de månedlige backups?(01 - 31) #, hvis den valgte dag er større end den sidste dag i den måned, vil det blive gjort&#på den sidste dag i den pågældende måned.# sat til 0 til at frakoble månedlige backup.config_do_monthly = "03" #, der i dag vil du have ugentlige backups?stk. 1 - 7, hvor 1 er mandag)&#sat til 0 til at frakoble ugentlige backup.config_do_weekly = 6&#fastlagt rotation af daglige backup.værdi (*) timer, hvis du vil beholde kun dagens backups, du kunne vælge 1, dvs. alt er mere end 24 timer, vil blive fjernet.config_rotation_daily = 7&#fastlagt rotation i ugentlige backup.værdi (*) 24 timer config_rotation_weekly = 14&#fastsat rotation for månedlige backup.værdi (*) 24 timer config_rotation_monthly = 30,,, er der to punkter, der kontrollerer meddelelser.jeg kan lide at se logfiles efter hvert løb, som dette eksempel viser:,,, #, hvad ville du sige til at være sendt til dig?# - log: sende kun log filen&#- filer: sende log filen og sql filer som bilag (jf. dok.)&#- stdout: blot produktion log til skærmen, hvis styre manuelt.# - stille: kun sende logs, sker der en fejl, at den mailaddr.config_mailcontent ='log "# e - mail - adresse at sende post til mig?(denne e - mail - adresse er beskyttet fra spambots.du har brug for javascript mulighed for at betragte den) config_mail_address = den e - mail - adresse er beskyttet fra spambots.du har brug for javascript mulighed for at se på det,,,,, de første par løber, mens du bliver bekendt med automysqlbackup, anbefaler jeg, at støtte kun en eller to små databaser.det er sikkert og kan ikke skade din databaser, men større deres databaser, længere tid tager det at prøve forskellige konfiguration petitesser.løber det fra kommandolinjen sådan her:,,,&#automysqlbackup /etc /automysqlbackup /servername. conf,,, så du kan tjekke din backup - register for at se, om det virkede.det har skabt alle de nødvendige fortegnelser:,,,&#er /home /mysqlbackups /daglig /fullschema /seneste /måned /tilstand /tmp /ugentlig /,,, og angivelser, som denne, for hver database du bakkede op i den daglige /, fortegnelse:,,, - rw-r - r - - 1 root rod 66428 olt - 25 00:12 daily_db_name_2012-10-22_00h05m_monday. sql. gz,,, automysqlbackup genererer en detaljeret log filen, så der vil ikke være noget om hvad der skete, hvis noget går galt.,, giver en simpel backup gør drejebog:,,, #!/bin /sh /bar /lokale /bin /automysqlbackup /etc /automysqlbackup /myserver.conf chown root.root /var /forstærkning /db * - r er /var /forstærkning /db * - type f - direktør chmod 400 (}); finde /var /forstærkning /db * - type d - direktør chmod 700 (});,,, du bliver nødt til at ændre sig, myserver.conf, til din konfiguration filnavn, /var /forstærkning /, til din egen backup - fortegnelse.dette manuskript, sikrer, at den backupfiler ejer er rod, og at de er rom, som er enkle forholdsregler mod utilsigtede ændringer.glem ikke at gøre det gennemførligt.,, der er planlagt backups, gode, gamle, cron, stadig er mester for at planlægge en backup.dette eksempel er backup manuskript hver morgen klokken 12:05am:,,, 5 0 * * * /bar /lokale /bin /backupscript, uden backup, nu du har pæne database backups, hvad vil du gøre med dem?jeg bruger horcrux, som vi hørte om i sidste uge, at kryptere og kopiere dem til en ekstern assistance.skal jeg så bare tilføje min database backups til min horcrux backup er at tilføje denne linje til min horcrux konfiguration:,,, + /home /mysqlbackups /,,, fordi det er komprimeret tarballs, du kan styre dem, som andre filer og kopiere dem til den assistance, hvad medier, du vil have. om at genskabe fra backup?automysqlbackup ikke tilbyder nogen særlige værktøjer for at gøre det lettere, så du bliver nødt til at gøre det manuelt ved først at udpakke backup - sagen, og så bruger den, mysql, klient for at genoprette deres database eller databaser.de gør og fora, er nyttige, men hvad vil hjælpe de mest, er at vide, hvordan man forvalter mysql databaser.

servers



Previous:
Next Page: