Здравейте!
В занятието се иска да се направи система за бекъп на бази данни и папките на апачето системата трябва да може да прави секи ден в продължение на 2 седмици бекъп и на 2 седмици да копира папката на апачето в която се намират уеб сайтовете, като изтече срока да за съхранението на базата и папките да бъдат изтрити.
Но бекъпа трябва да се трансферира до друга линукс или уиндоус машина.
Аз оспях да направя това секи ден в Х чеса да прави бекъп-а на MySQL и да го препраща на майл. Но за съжаление препращането не може да се установи тъйкато архива е твърде голям !
Това е шел скрипта който прави бекъпа и го архивира .
#!/bin/sh
mysqldump -uUSER_on_your_mysql_server -pPASS_on_Your_mysql_server --opt site > /sqldata/db1.sql
cd /sqldata/
tar -zcvf sqldata.tgz *.sql
cd /scripts/
perl emailsql.pl
него го вкарвъм в 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;
Надявъм се да бъда полезен ако не намера помощ !
Skype :gesh_rulezzz