Current time: 12-25-2024, 03:56 PM Hello There, Guest! (LoginRegister)


Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Бекап доменов...
Author Message
DragonZX Offline
Moderator
*****
Moderators

Posts: 441
Joined: Aug 2010
Reputation: 5
Post: #1
Question Бекап доменов...
Такой вопрос... Возможно чтобы он не переписывал бекапы ежедневно, а писал хотябы базы в виде
domain#ru_dbname_ddmmyy
Чтобы можно было откатить базу на пару-тройку суток.

И еще... Я интегрировал руками Sypex Dumper... Удобно... Может предложить Немцам включить в пакет... Единственное - лицензия распостранения - BSD License, ну так оно еще и свободнее...
(This post was last modified: 11-01-2010 06:01 AM by DragonZX.)
11-01-2010 05:57 AM
Visit this user's website Find all posts by this user Quote this message in a reply
server801 Offline
Moderator
*****
Moderators

Posts: 349
Joined: Mar 2009
Reputation: 1
Post: #2
RE: Бекап доменов...
на шелле есть у меня скрипт для создания бекапов баз.если надо, выложу.
(This post was last modified: 11-01-2010 06:26 AM by server801.)
11-01-2010 06:26 AM
Visit this user's website Find all posts by this user Quote this message in a reply
Diza Offline
Junior Member
*

Posts: 73
Joined: Apr 2010
Reputation: 0
Post: #3
RE: Бекап доменов...
канешь выкладывай.
мне как раз такой надо... было... Smile
11-01-2010 02:01 PM
Find all posts by this user Quote this message in a reply
server801 Offline
Moderator
*****
Moderators

Posts: 349
Joined: Mar 2009
Reputation: 1
Post: #4
RE: Бекап доменов...
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
это под фрю. под линух меняйте пути. в крон его и заебамба
(This post was last modified: 11-02-2010 12:04 AM by server801.)
11-02-2010 12:02 AM
Visit this user's website Find all posts by this user Quote this message in a reply
DragonZX Offline
Moderator
*****
Moderators

Posts: 441
Joined: Aug 2010
Reputation: 5
Post: #5
RE: Бекап доменов...
А не трампампам что пароль рутовский открыто в файле хранится?
11-02-2010 04:27 AM
Visit this user's website Find all posts by this user Quote this message in a reply
server801 Offline
Moderator
*****
Moderators

Posts: 349
Joined: Mar 2009
Reputation: 1
Post: #6
RE: Бекап доменов...
хм.. это же скрипт, и рут хозяин. а как ты его запускать будешь? хотя если выдавать шел юзерам, то в скипте можно и пользователя
11-02-2010 05:35 PM
Visit this user's website Find all posts by this user Quote this message in a reply
flames Offline
Junior Member
*

Posts: 98
Joined: Oct 2006
Reputation: 3
Post: #7
RE: Бекап доменов...
сделал простенький перл скрипт для бекапа сервера (не для отдельных доменов) может кому надо

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т на другой сервер по сцп.
это для дебиана, под другие в инклуде и ексклуде подправьте пути.
(This post was last modified: 11-12-2010 05:28 PM by flames.)
11-12-2010 05:02 PM
Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)