PDA

Просмотр полной версии : скрипт бэйкапа dir and mysql


ilya-bunker
28.06.2009, 11:14
наверно глупый вопрос, но есть ли какой нибудь инструмент для бэйкапа папок и mysql

могу сам написать, ничего сложного... но лень...

может у кого нить есть ?

Добавлено через 2 минуты
mysql можно быйкапить через mysqldump потом сжимать в архив через tar
папки через тот же tar...
автоматизировать можно через cron

но хотелось бы иметь что нибудь уже написанное, юзаю gentoo linux

AmatorY
29.06.2009, 10:53
попробуй rsnapshot

Для просмотра скрытого содержимого необходимо иметь 1 сообщение, у вас 0 сообщений.

Oleg17
29.06.2009, 16:28
А чего тут писать-то... Вот пожалуйста пример:

Код:



#!/bin/sh
tar cvfz - /etc > /usr/local/backup/etc.tar.gz
tar cvfz - /usr/local/etc > /usr/local/backup/usr_etc.tar.gz
tar cvfz - /usr/local/www > /usr/local/backup/www.tar.gz


Код:



#!/bin/sh
mysqldump --opt --user= --password= database > /usr/local/backup/database.sql


И в cron воткни. При желании, можно также наладить передачу на ftp, на стример или еще куда..

UPD: Это если просто. Если простых путей не ищешь, то воспользуйся вот этой софтой




Для просмотра скрытого содержимого необходимо иметь 1 сообщение, у вас 0 сообщений.

Cranik
01.07.2009, 02:38
Для бекапа баз MySQL использую след. скрипт:
Доступен для чтения только руту (так как в скрипте хранится рутовый пароль к базе), папка в корне, в которую бэкапит, тож только для рута.

PHP:



#!/bin/bash
DIR
=
"/backups/mysql_dump"
mkdir
-
p
$DIR
LOG
=
"/var/log/mysql_dump.log"
touch
$LOG
TIMENAME
=
`date
+
%
d
.
%
m
.
%
Y
-
%
H
.
%
M
`
db
=
`mysql
-
u root
-
h localhost
-
pРУТОВЫЙ
_
ПАРОЛЬ
_
МУСКУЛА
-
Bse
'show databases'
`
for
n in
$db
;
do
TIMEDUMP
=
`date
'+%T %x'
`
echo
"backup has been done at $TIMEDUMP : $TIMENAME on db: $n"
>
>
$LOG
mysqldump
-
u root
-
h localhost
-
pРУТОВЫЙ
_
ПАРОЛЬ
_
МУСКУЛА
$n
|
gzip
-
c
>
"$DIR/mysql-$TIMENAME-$n-db.dump.gz"
done

help40
02.07.2009, 02:35
мой скрипт

ну я думаю что стоит посмотрет и на мой скрипт
не копируйте только , а смотрите внимателно
если кодировка на mysql другая , то меняйте или удалите ето параметр!

Код:



!/bin/bash
dbname="4images123"
dbhost="localhost"
dbuser="4img"
dbpw="4imgpass"
webrootdir="/home/domain.com/www/" # (e.g.: webrootdir=/home/user/public_html)
tarnamebase="domain-" # ime an backup-a
datestamp=`date +'%m-%d-%Y'`
startdir=`pwd`
tempdir=$datestamp
if test "$1" = ""
then
tarname=$tarnamebase$datestamp.tgz
else
tarname=$1
fi
mkdir $tempdir
cd $webrootdir
tar cf $startdir/$tempdir/filecontent.tar .
cd $startdir/$tempdir
mysqldump --user=$dbuser --password=$dbpw --default-character-set=cp1251 --add-drop-table $dbname > dbcontent.sql
tar czf $startdir/$tarname filecontent.tar dbcontent.sql
cd $startdir
rm -r $tempdir


използувал его на cpanel где backup отключен
работает хорошо ..... ставил его в кронтаб

a11i3n
06.07.2009, 10:44
вот мой скриптик, очень гибкий и расширяемый

Для просмотра скрытого содержимого необходимо иметь 1 сообщение, у вас 0 сообщений.

help40
06.07.2009, 21:32
a11i3n написал(а):

вот мой скриптик, очень гибкий и расширяемый
*** скрытое содержание ***

вот я не уверен что ето нужно

if [ ! $( id -u ) -eq 0 ]; then
echo "You need root privileges run this script. Script Aborted"

а и так .....юзер скопирует ... скрипт не сработает , потому что юзер не роот )

a11i3n
07.07.2009, 15:11
И хорошо, что просто юзер не заюзает. Может повезет и сам допилит напильником
так сказать левел-ап
всего-то кильнуть

Код:



if [ ! $( id -u ) -eq 0 ]; then
echo "You need root privileges run this script. Script Aborted" >> $LOGFILE
exit
fi

ilya-bunker
10.07.2009, 12:52
Oleg17 написал(а):

А чего тут писать-то... Вот пожалуйста пример:

Код:



#!/bin/sh
tar cvfz - /etc > /usr/local/backup/etc.tar.gz
tar cvfz - /usr/local/etc > /usr/local/backup/usr_etc.tar.gz
tar cvfz - /usr/local/www > /usr/local/backup/www.tar.gz


Код:



#!/bin/sh
mysqldump --opt --user= --password= database > /usr/local/backup/database.sql


И в cron воткни. При желании, можно также наладить передачу на ftp, на стример или еще куда..
UPD: Это если просто. Если простых путей не ищешь, то воспользуйся вот этой софтой *** скрытое содержание ***


спс, не совсем то что нужно но спс

ilya-bunker
20.08.2009, 12:29
написал свой скрипт, бейкапятся все базы по отдельности, если кому надо то вылажу... + бейкапятся все нужные мне конфиги

help40
15.10.2009, 18:46
все свои скриптый поделились а ты свой не показал ?
может у тебя получился хороший "гибрид"

ilya-bunker
25.10.2009, 00:52
я начал юзать FSBACKUP
довольно простая настройка и хорошие возможности
всем спасибо за ответы