Polish Bittorrent Tracker Support

  • Maj 18, 2012, 03:20:22
  • Witamy, Gość
Zaloguj się lub zarejestruj.

Zaloguj się podając nazwę użytkownika, hasło i długość sesji
Szukanie zaawansowane  

Aktualności:

Autor Wątek: Backup bazy danych  (Przeczytany 982 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Kuba1530

  • Gość
Backup bazy danych
« dnia: Październik 21, 2005, 03:26:25 »

1.Dodaj do bazy danych:
CREATE TABLE `dbbackup` (
`id` int(10) unsigned NOT NULL auto_increment,
`name` varchar(40) default NULL,
`added` date default '0000-00-00',
`day` int(10) default NULL,
PRIMARY KEY  (`id`)
) TYPE=MyISAM;
2.Stwórz plik mysql.php
<?php


require_once("bittorrent.php");


hit_start();


dbconn();


if (
get_user_class() < UC_SYSOP) {

stderr("Sorry""SysOP feature");

}


 
// Enter your MySQL access data 

 
$host'your DB host';       

 
$user'your DB user';             

 
$pass'your DB password';

 
$db=  'your DB name';


 
$backupdir '/tracker/backups'


 
// Compute day, month, year, hour and min.

 
$today getdate();

 
$day $today[mday];

 if (
$day 10) {

    
$day "0$day";

 }

 
$month $today[mon];

 if (
$month 10) {

    
$month "0$month";

 }

 
$year $today[year];

 
$hour $today[hours];

 
$min $today[minutes];

 
$sec "00";


 
// Execute mysqldump command.

 // It will produce a file named $db-$year$month$day-$hour$min.gz

 // under $DOCUMENT_ROOT/$backupdir

 
system(sprintf(

  
'mysqldump --opt -h %s -u %s -p%s %s | gzip > %s/%s/%s-%s-%s-%s.gz',                                    

  

     
$host,

  
$user,

  
$pass,

  
$db,

  
getenv('DOCUMENT_ROOT'),

  
$backupdir,

  
$db,

  
$day,

  
$month,

  
$year

 
)); 




$name $db."-".$day."-".$month."-".$year.".gz";

$date date("Y-m-d");

$day date("d");

  
mysql_query("INSERT INTO dbbackup (name, added, day) VALUES ('$name', '$date', '$day')") or sqlerr(); 

echo 
'Backup realizado correctamente e insertado en la DB'

?>
3. W linijkach!!!!
$host= 'your DB host';       

 $user= 'your DB user';             

 $pass= 'your DB password';

 $db=  'your DB name';
NIE ZAPOMNIJ wpisać swoich danych!!
4.Dodaj to do pliku cleanup.php
$date = date("d");
switch($date)
{
case '01':
case '08':
case '15':
case '22':
case '29':
$res = mysql_query("SELECT added,day FROM dbbackup WHERE day=$date");
$fecha = date("Y-m-d");
while($req=mysql_fetch_assoc($res))
{
 if ($req["added"] != $fecha)
 {
       require_once("mysql.php");
 }
      }
}
Podziękowania dla Raw za kod :)
Zapisane

Kamiloss

  • Super zaawansowany
  • ******
  • Reputacja -65526
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 665
Odp: Backup bazy danych
« Odpowiedź #1 dnia: Październik 04, 2006, 01:38:07 »

A mozesz napisac gdzie dokladnie nalezy dodac kod w cleanup ? Bo mi takie cos wywala :

Warning: require_once(bittorrent.php) [function.require-once]: failed to open stream: No such file or directory in /home/kamiloss/public_html/mysql.php on line 4

Fatal error: require_once() [function.require]: Failed opening required 'bittorrent.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/kamiloss/public_html/mysql.php on line 4
Zapisane

null

  • Super zaawansowany
  • ******
  • Reputacja 40
  • Offline Offline
  • Wiadomości: 1679
Odp: Backup bazy danych
« Odpowiedź #2 dnia: Październik 04, 2006, 01:42:13 »

Albo wrzuć plik mysql.php do katalogu include, albo zmień w nim
require_once("bittorrent.php");
na
require_once("include/bittorrent.php");
Zapisane
NullPointerException. chantico podejście drugie. Faza projektowania.

Kamiloss

  • Super zaawansowany
  • ******
  • Reputacja -65526
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 665
Odp: Backup bazy danych
« Odpowiedź #3 dnia: Październik 04, 2006, 01:50:24 »

Teraz mi wyskoczylo cos takiego : Firefox nie może nawiązać połączenia z serwerem localhost. 
Pomimo ze uzupelnilem :

$host= '192.xxx.x.xxx';       

 $user= 'gienek';             

 $pass= '123456789';

 $db=  'gienek_torrent';
« Ostatnia zmiana: Październik 04, 2006, 01:56:55 wysłana przez Kamiloss »
Zapisane

null

  • Super zaawansowany
  • ******
  • Reputacja 40
  • Offline Offline
  • Wiadomości: 1679
Odp: Backup bazy danych
« Odpowiedź #4 dnia: Październik 04, 2006, 02:35:23 »

To, że firefox nie może nawiązać połączenia oznacza, że port jest zamknięty bądź serwer docelowy jest offline. Nic związanego z plikami php.
Zapisane
NullPointerException. chantico podejście drugie. Faza projektowania.

Kamiloss

  • Super zaawansowany
  • ******
  • Reputacja -65526
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 665
Odp: Backup bazy danych
« Odpowiedź #5 dnia: Październik 04, 2006, 08:09:20 »

nav to nic juz nie da sie z tym zrobic? Czyli jak dla mnie mod nie do uzytku?
Zapisane

agalecki1

  • Początkujący++
  • ***
  • Reputacja -1
  • Offline Offline
  • Wiadomości: 38
Odp: Backup bazy danych
« Odpowiedź #6 dnia: Październik 14, 2006, 12:43:43 »

Teraz mi wyskoczylo cos takiego : Firefox nie może nawiązać połączenia z serwerem localhost. 
Pomimo ze uzupelnilem :

$host= '192.xxx.x.xxx';       

 $user= 'gienek';             

 $pass= '123456789';

 $db=  'gienek_torrent';


jako user musibyc
 $user= 'gienek_nazwausera';

i powinno być ok ;)
Zapisane

Kamiloss

  • Super zaawansowany
  • ******
  • Reputacja -65526
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 665
Odp: Backup bazy danych
« Odpowiedź #7 dnia: Październik 15, 2006, 02:27:30 »

$user= 'gienek';             
Czyli mam 2 razy nazwe usera ( gienek) wpisac?
Zapisane

null

  • Super zaawansowany
  • ******
  • Reputacja 40
  • Offline Offline
  • Wiadomości: 1679
Odp: Backup bazy danych
« Odpowiedź #8 dnia: Październik 15, 2006, 04:10:22 »

gienek_gienek. Sprawdz sobie jaką masz nazwę usera w secrets.php.
Zapisane
NullPointerException. chantico podejście drugie. Faza projektowania.

agalecki1

  • Początkujący++
  • ***
  • Reputacja -1
  • Offline Offline
  • Wiadomości: 38
Odp: Backup bazy danych
« Odpowiedź #9 dnia: Październik 15, 2006, 06:16:18 »

możesz równiedobrze skopiować

$user= 'gienek_gienek';             

 $pass= '123456789';

 $db=  'gienek_torrent';

z secret.php :D
Zapisane

Kamiloss

  • Super zaawansowany
  • ******
  • Reputacja -65526
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 665
Odp: Backup bazy danych
« Odpowiedź #10 dnia: Październik 15, 2006, 08:14:04 »

Niestety nie dziala wyskakuje dalej ze polaczenie zostalo zresetowane
Zapisane

tuno12

  • Coder
  • Super zaawansowany
  • ******
  • Reputacja 19
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 860
  • Krytyk i Tester
Odp: Backup bazy danych
« Odpowiedź #11 dnia: Październik 15, 2006, 08:21:56 »

$host= '192.xxx.x.xxx' zmień na $host= 'localhost'
Zapisane




Nawet nie próbuj pisać na PW etc.

Kamiloss

  • Super zaawansowany
  • ******
  • Reputacja -65526
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 665
Odp: Backup bazy danych
« Odpowiedź #12 dnia: Październik 16, 2006, 01:35:28 »

Zmienilem i w pasku adresu jest cos takiego :
http://www.localhost.com/pic/finger.jpgmysql.php


No i dalej to samo :
Połączenie zostało zresetowane

Połączenie z serwerem zostało zresetowane podczas ładowania strony.     

     
     
     

     
               
Zapisane

null

  • Super zaawansowany
  • ******
  • Reputacja 40
  • Offline Offline
  • Wiadomości: 1679
Odp: Backup bazy danych
« Odpowiedź #13 dnia: Październik 16, 2006, 10:44:19 »

Mi ten kod działał. Ale zrobiłem mała przeróbkę, aby pokazał ewentualny bład :>
Zamień:
system(sprintf(

  'mysqldump --opt -h %s -u %s -p%s %s | gzip > %s/%s/%s-%s-%s-%s.gz',                                   

 

     $host,

  $user,

  $pass,

  $db,

  getenv('DOCUMENT_ROOT'),

  $backupdir,

  $db,

  $day,

  $month,

  $year

 ));
Na:
$descriptorspec = array(
   2 => array("pipe", "w") // stderr is a file to write to
);
$process = proc_open(sprintf('mysqldump --opt -h %s -u %s -p%s %s | gzip > %s/%s/%s-%s-%s-%s.gz',  $host, $user, $pass, $db, getenv('DOCUMENT_ROOT'), $backupdir, $db, $day, $month, $year), $descriptorspec, $pipes);
if ($process)
{
   $stderr = stream_get_contents($pipes[2]);
   if ($stderr)
   {
      stderr('Blad', $stderr);
   }
}
Dopisz też na poczatku pliku, zaraz za <?
set_time_limit(0);
Zapisane
NullPointerException. chantico podejście drugie. Faza projektowania.

kalwin

  • <? print(" ?>
  • VIP
  • Zaawansowany
  • *****
  • Reputacja 12
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 183
  • ReactionTorrent.net
Odp: Backup bazy danych
« Odpowiedź #14 dnia: Listopad 05, 2011, 08:57:45 »

mam taki problem mianowicie Fatal error: Call to undefined function hit_start() in /home/danielos/public_html/PolishTracker/mysql.php on line 6

hit_start(); a to calosc <?php


require_once("include/bittorrent.php");

hit_start();

dbconn();


if (
get_user_class() < UC_SYSOP) {

stderr("Sorry""SysOP feature");

}


 
// Enter your MySQL access data 
Zapisane

kalwin

  • <? print(" ?>
  • VIP
  • Zaawansowany
  • *****
  • Reputacja 12
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 183
  • ReactionTorrent.net
Odp: Backup bazy danych
« Odpowiedź #15 dnia: Listopad 05, 2011, 11:42:43 »

dziwne ... sh: /home/danielos/public_html/PolishTracker//tracker/backups/XxX-05-11-2011.gz: No such file or directory mysqldump: Got errno 32 on write wczesniej usowalem tez to ale cos innego mi wyskakiwalo ... czyzbym mial zle dane do bd ... ale takie same sa w pliku secrets.php
Zapisane

kalwin

  • <? print(" ?>
  • VIP
  • Zaawansowany
  • *****
  • Reputacja 12
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 183
  • ReactionTorrent.net
Odp: Backup bazy danych
« Odpowiedź #16 dnia: Listopad 05, 2011, 12:59:05 »

damian pomyslu nie mial ja tez jak nazwac taki na test i poczatek track ;p a co  problemu to ja backups nie mam foldera takiego jak piszesz hmm mam takie cos stwozyc ..?? jak..:)
Zapisane

kalwin

  • <? print(" ?>
  • VIP
  • Zaawansowany
  • *****
  • Reputacja 12
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 183
  • ReactionTorrent.net
Odp: Backup bazy danych
« Odpowiedź #17 dnia: Listopad 05, 2011, 04:33:48 »

:) jak to sie robi jakie dac te atrybuty co mowisz bo jakis i z jakiegos kodu sie taki plik sie sklada w folderze ... prosze o pomoc ast89
Zapisane

kalwin

  • <? print(" ?>
  • VIP
  • Zaawansowany
  • *****
  • Reputacja 12
  • Offline Offline
  • Płeć: Mężczyzna
  • Wiadomości: 183
  • ReactionTorrent.net
Odp: Backup bazy danych
« Odpowiedź #18 dnia: Listopad 07, 2011, 08:24:24 »

mam cos takiego ... po stwozeniu folderow na glownej tracker/backup Backup realizado correctamente e insertado en la DB (Kopia zapasowa zakończyła się sukcesem i wstawiony do DB) wielkie Thx .. :) :sport:
« Ostatnia zmiana: Listopad 07, 2011, 08:34:06 wysłana przez kalwin »
Zapisane

maciej2

  • Średnio zaawansowany
  • ****
  • Reputacja 4
  • Offline Offline
  • Wiadomości: 71
Odp: Backup bazy danych
« Odpowiedź #19 dnia: Listopad 07, 2011, 01:02:41 »

Nie rozumie sensu robienia kopi z poziomu skryptu php. Jeszcze do tego folder chmod 777. Lepiej zrobić skrypt bash potem wstawić do crona i folder przenieść poza folder www, a najlepiej na zewnętrzny serwer.
Zapisane
 

Strona wygenerowana w 0.251 sekund z 22 zapytaniami.