ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Linux, Freebsd, *nix (https://forum.antichat.xyz/forumdisplay.php?f=124)
-   -   скрипт бэйкапа dir and mysql (https://forum.antichat.xyz/showthread.php?t=1784138)

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

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


Время: 15:01