Fare il backup del Sito

Anonimo

Dato che non sono pratico di php il mio problema è questo. Ho fatto il sito con Drupal e sono molto contento del risultato. Adesso vorrei backupparlo su un cdrom dato che probabilmente lo devo cancellare e comunque al massimo un domani vorrei averne la copia.
Per fare questo devo salvare qualche file database in modo strano con mysql? (i comandi non li so) oppure basta salvare la cartella contentente il sito sul cd?.

Grazie mille Eye-wink


Posts: 170
Iscritto il: 06 Feb 05
Moderatore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manuali

si, devi salvare anche il database!

Installati il modulo DBA (http://drupal.org/project/dba)
entra in amministration->database, seleziona tutte le tabelle
e premi backup in fondo alla pagina e poi backuptables nella pagina
seguente.

Ti uscira' un file da salvare che conterra' il backup.

Fabio

----
My websites adrenalinteam.it - windsmpeg.tk - falcoarredamenti.it

__________________

------------
www.varesano.net - Fabio Varesano Personal Homepage


Posts: 187
Iscritto il: 14 Dic 04
Redattore di Drupal Italia. Contribuisco a manuali

ciao,

in altrenativa puoi anche trasformare drupal in sito statico con WGET oppure httrack , che ti salvano tutto in localeg con i link corretti;

maggiori info qui:

http://drupal.org/node/27882

ciao!

__________________

Quacklin
------------------
------------------
"...I Think This is the Beginning of a Beautiful Friendship."
-------------------------------------


Posts: 170
Iscritto il: 06 Feb 05
Moderatore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manuali

cosi' pero' perdi tutta la "dinamicita'" del
tuo sito... rendendolo di fatto un sito statico.

Fabio

----
My websites adrenalinteam.it - windsmpeg.tk - falcoarredamenti.it

__________________

------------
www.varesano.net - Fabio Varesano Personal Homepage


Posts: 627
Iscritto il: 20 Nov 04
Admin di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manuali

Con questo programma puoi fare il backup e ottimizzare il database di Drupal in una sola operazione.

  // Enter your MySQL access data
  $host= 'localhost';
  $user= 'user';
  $pass= 'password';
  $db=   'database_drupal';
  $backupdir = 'backups';   // relative directory to Drupal Root

  // Optimize tables

  $SQL = "OPTIMIZE TABLE ";
  mysql_connect($host,$user,$pass);
  $result = mysql_list_tables($db);
   $i = 0;
   while ($i < mysql_num_rows($result)) {
      $name_table = mysql_table_name($result, $i);
      //echo "Ottimizzazione tabella: $name_table .....<BR>";
      $SQL .=  $name_table;
      $SQL .= ",";
      $i++;
   }
   $SQL = substr($SQL,0,strlen($SQL)-1); //Togli l'ultima virgola dalla query
   $result_set = mysql_query($SQL);
   mysql_free_result($result_set);


  // 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-%s%s.gz',
    $host,
    $user,
    $pass,
    $db,
    getenv('DOCUMENT_ROOT'),
    $backupdir,
    $db,
    $year,
    $month,
    $day,
    $hour,
    $min
  ));
  echo '+DONE';

__________________

Matteo

Se ti piace cantare, visita:
CANTinCORO
A-Cappella.it


Posts: 6
Iscritto il: 02 Nov 05

e dove lo eseguo il programma?
su sql in phpmyadmin?


Posts: 627
Iscritto il: 20 Nov 04
Admin di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manuali

scusa....
lo esegui come programma php, nella root di drupal o in una sua sottodirectory.
Il programma lo salvi ad esempio come backup.php nella root di drupal, e lo richiami come http://tuosito/backup.php

__________________

Matteo

Se ti piace cantare, visita:
CANTinCORO
A-Cappella.it


Posts: 170
Iscritto il: 06 Feb 05
Moderatore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manuali

lo script sopra salva tutto il db in una directoryg
relativa all'installazione di drupal.
(Quindi accessibile dall'eserno!)

Questo puo' essere un serio problema di sicurezza...
Il db contiene infatti tutte le info degli utenti!

Fabio

----
My websites adrenalinteam.it - windsmpeg.tk - falcoarredamenti.it

__________________

------------
www.varesano.net - Fabio Varesano Personal Homepage


Posts: 627
Iscritto il: 20 Nov 04
Admin di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manuali

Ovviamente devi usare una dir non visibile oppure proterggerla opportunamente.

__________________

Matteo

Se ti piace cantare, visita:
CANTinCORO
A-Cappella.it


Posts: 4
Iscritto il: 16 Giu 06

io ho provato ma dopo aver cliccato su "select all" e "backup" non succede nulla.

"backuptables" nella pagina
seguente.

Questo proprio non la vedo. Nella tab ho: tables, query, run script

In query(non so a che serve)l'unico pulsante è "execute query"


Posts: 419
Iscritto il: 21 Maggio 05
Admin di Drupal ItaliaModeratore di Drupal ItaliaRedattore di Drupal Italia. Contribuisco a manualiTraduttore

Un postg del 2005 non fa riferminto a drupal 4.7 o 5.0

il backup lo si fa:

1) da phpmyadmin + copia dei file
2) Con un modulo successore di quello che non ricordo! (ma facile da trovare)

Ciao

__________________

Posts: 4
Iscritto il: 22 Dic 07

Con phpmyadmin quando vado a ripristinare i dati mi sballa tutti i caratteri accentati. Penso sia un problema di codifica, come lo risolvo?


Condividi contenuti