Титла: Система за бекъп на MySQL бази данни Публикувано от: anabolix в Jan 18, 2009, 13:06 Здравейте!
В занятието се иска да се направи система за бекъп на бази данни и папките на апачето системата трябва да може да прави секи ден в продължение на 2 седмици бекъп и на 2 седмици да копира папката на апачето в която се намират уеб сайтовете, като изтече срока да за съхранението на базата и папките да бъдат изтрити. Но бекъпа трябва да се трансферира до друга линукс или уиндоус машина. Аз оспях да направя това секи ден в Х чеса да прави бекъп-а на MySQL и да го препраща на майл. Но за съжаление препращането не може да се установи тъйкато архива е твърде голям ! Това е шел скрипта който прави бекъпа и го архивира . Код: #!/bin/sh него го вкарвъм в cron скрипта който го стартира в 00 04 * * * /scripts/beckup.sh Тоест в 4:00 сутринта. А това е и скрипта който праща архива към Имейл,трябва да имате MIME-lite модула за трансфер и работа с PERL скриптове. #!/usr/bin/perl -w use MIME::Lite; $msg = MIME::Lite->new( From => gg@maksoft.net, To => gg@maksoft.net, Subject => sqldata.tgz MySQL backup!, Type => text/plain, Data => "Here are the MySQL database backups."); $msg->attach(Type=>application/x-tar, Path =>"/sqldata/sqldata.tgz", Filename =>"sqldata.tgz"); $msg->send; Надявъм се да бъда полезен ако не намера помощ ! :) :D ;) Skype :gesh_rulezzz Титла: Re: Система за бекъп на MySQL бази данни Публикувано от: tyuio в Jan 18, 2009, 14:05 не схванах защо е проблема в големината пощата до която пращашли не приема големи фаилове?
може да го пуснеш в раздела на bash майстора Титла: Re: Система за бекъп на MySQL бази данни Публикувано от: foxb в Jan 18, 2009, 16:49 Еми като не работи по пощата качи го с (s)ftp.... [_]3
Титла: Re: Система за бекъп на MySQL бази данни Публикувано от: anabolix в Jan 20, 2009, 10:55 foxb
FTP пробвах но нестава нещо .. тоест Код: #! /bin/bash Всичко работи добре само на мястото Код: ATTACH=`for file in *$DATE-db.tar; do echo -n "-a ${file} "; done` явно нещо е сгрешено... неиска да качи файла ! .. иначе прави бекъпа с дата с сичките си екстри .. и тн Титла: Re: Система за бекъп на MySQL бази данни Публикувано от: beginner в Jan 20, 2009, 11:14 Здравей,
аз го правя това с най обикновен баш скрипт който дъмпва базата, архивирва дадени папки и след това със scp което ползва sshkey го записвам на друг сървър. В крона съм задал скрипта да се задава когато съм решил и така. Ако това ти върши работа кажи. Ще ти го пусна. Поздрави Титла: Re: Система за бекъп на MySQL бази данни Публикувано от: anabolix в Jan 20, 2009, 12:38 Ами да определенно ми върши :) то по добре да е през SCP .. :)
Титла: Re: Система за бекъп на MySQL бази данни Публикувано от: beginner в Jan 22, 2009, 13:14 Здрасти,
извинявай бях те забравил :). Ето го скрипта. Не твърдя че е кой знае какво на мен ми върши работа: #!/bin/bash #backup script $time=`date +%Y%m%d` $file=`backup-$time.tar.bz2` /usr/bin/mysqldump -A -u backup --password="passhere" --default-character-set=latin1 > mysql.sql /bin/tar cfj $file mysql.sql /var/www /etc/rc.d/rc.local /etc/crontab /etc/httpd /usr/bin/scp -q $file backup\@1.2.3.4:~/backups /bin/rm -rf $file /bin/rm -rf mysql.sql Титла: Re: Система за бекъп на MySQL бази данни Публикувано от: gat3way в Jan 22, 2009, 14:16 Тоя скрипт ме съмнява, че работи, така като го гледам на пръв поглед.
На втори поглед ми хрумна нещо забавно, пробвай да го стартираш така: time="cat /etc/passwd " ./script.sh Титла: Re: Система за бекъп на MySQL бази данни Публикувано от: smelkomar в Jan 22, 2009, 18:44 Тоя скрипт ме съмнява, че работи, така като го гледам на пръв поглед. ;D |