ispCP - Board - Support
Бекап доменов... - Printable Version

+- ispCP - Board - Support (http://www.isp-control.net/forum)
+-- Forum: ispCP Omega International Area (/forum-22.html)
+--- Forum: Russian Corner (/forum-53.html)
+--- Thread: Бекап доменов... (/thread-12013.html)



Бекап доменов... - DragonZX - 11-01-2010 05:57 AM

Такой вопрос... Возможно чтобы он не переписывал бекапы ежедневно, а писал хотябы базы в виде
domain#ru_dbname_ddmmyy
Чтобы можно было откатить базу на пару-тройку суток.

И еще... Я интегрировал руками Sypex Dumper... Удобно... Может предложить Немцам включить в пакет... Единственное - лицензия распостранения - BSD License, ну так оно еще и свободнее...


RE: Бекап доменов... - server801 - 11-01-2010 06:26 AM

на шелле есть у меня скрипт для создания бекапов баз.если надо, выложу.


RE: Бекап доменов... - Diza - 11-01-2010 02:01 PM

канешь выкладывай.
мне как раз такой надо... было... Smile


RE: Бекап доменов... - server801 - 11-02-2010 12:02 AM

Code:
#!/bin/sh

mysqldump="/usr/local/bin/mysqldump"
mysqlparam="-u root -pпароль"
bzip2="/usr/bin/bzip2"

databases=`echo "show databases" | mysql ${mysqlparam} | grep -v "^D"`
dstdir="/home/backup_mysql"

fname=`date "+%Y-%m-%d`

# remove old
/usr/bin/find $dstdir -atime +8 -delete

# back it up
for dbs in $databases
do
$mysqldump $mysqlparam $dbs| $bzip2 -c -9 > ${dstdir}/${dbs}-${fname}.sql.bz2
done

Code:
/home/backup_mysql]# ll
total 4966
-rwxr-xr-x  1 root  wheel  -  407B Aug 31 01:02 dump.sh
-rw-r--r--  1 root  wheel  -  2.4M Oct 28 10:49 fifalive-2010-10-28.sql.bz2
-rw-r--r--  1 root  wheel  -  648K Oct 28 10:49 forum-2010-10-28.sql.bz2
-rw-r--r--  1 root  wheel  -  714K Oct 28 10:49 forum1-2010-10-28.sql.bz2
-rw-r--r--  1 root  wheel  -  484B Oct 28 10:49 information_schema-2010-10-28.sql.bz2
-rw-r--r--  1 root  wheel  -  565K Oct 28 10:49 mapkc-2010-10-28.sql.bz2
-rw-r--r--  1 root  wheel  -   80K Oct 28 10:49 mysql-2010-10-28.sql.bz2
это под фрю. под линух меняйте пути. в крон его и заебамба


RE: Бекап доменов... - DragonZX - 11-02-2010 04:27 AM

А не трампампам что пароль рутовский открыто в файле хранится?


RE: Бекап доменов... - server801 - 11-02-2010 05:35 PM

хм.. это же скрипт, и рут хозяин. а как ты его запускать будешь? хотя если выдавать шел юзерам, то в скипте можно и пользователя


RE: Бекап доменов... - flames - 11-12-2010 05:02 PM

сделал простенький перл скрипт для бекапа сервера (не для отдельных доменов) может кому надо

backup.pl
PHP Code:
#!/usr/bin/perl
#sysbkup.pl
#Change These paths to fix your needs.
my $path="/backup/";
my $filename="backup";
my $exclude="/backup/exclude";
my $include="/backup/include";
my $remoteserver="myhost.tld";
#my $remoteserver="user:password@myhost.tld";
my $remotepath="/backup/include";
my $tar=".tar";
my $gz=".gz";

(
$sec,$min,$hour,$mday,$mon,$year,$wday,$ydat,$isdst)=localtime();
$year=$year+1900;
$mon=$mon+1;
if(
length($mday) == 1) { $mday="0$mday"; }
if(
length($mon) == 1) { $mon="0$mon"; }
my $date="-".$year."-".$mon."-".$mday;

$filename=$filename.$date.$tar.$gz;
$destination=$path.$filename;
$remotedestination=$remotepath.$filename;

system ("tar -Pzcvf $destination -X $exclude -T $include");
system ("scp $destination $remoteserver:$remotedestination"); 

exclude.txt
PHP Code:
/backup
/boot
/dev
/lib
/lib64
/lost+found
/media
/mnt
/proc
/sys
/tmp
/var/tmp 

include.txt
PHP Code:


таргнуципки перекидываeт на другой сервер по сцп.
это для дебиана, под другие в инклуде и ексклуде подправьте пути.