Fichier ecrire/base/dump.php

Fonctions de base pour la sauvegarde

Boîte à outil commune, sans préjuger de la méthode de sauvegarde

Source

Proposer une amélioration

Liste des constantes

Valeur

  • '1.3'

Package

Liste des fonctions

void base_conserver_copieur( boolean $move = true , string $serveur = '' )

Paramètres

  1. boolean $move = true
  2. string $serveur = ''

Retour

  • void

Package

Proposer une amélioration
boolean base_copier_tables( string $status_file , array $tables , string $serveur_source , string $serveur_dest , array $options = array() )

Paramètres

  1. string $status_file

    nom avec chemin complet du fichier ou est stocke le status courant

  2. array $tables

    liste des tables a copier

  3. string $serveur_source
  4. string $serveur_dest
  5. array $options = array()

    parametres optionnels sous forme de tableau : param string $callback_progression fonction a appeler pour afficher la progression, avec les arguments (compteur,total,table) param int $max_time limite de temps au dela de laquelle sortir de la fonction proprement (de la forme time()+15) param bool $drop_source vider les tables sources apres copie param array $no_erase_dest liste des tables a ne pas vider systematiquement (ne seront videes que si existent dans la base source) param array $where liste optionnelle de condition where de selection des donnees pour chaque table param string $racine_fonctions_dest racine utilisee pour charger_fonction() des operations elementaires sur la base de destination. Permet de deleguer vers une autre voie de communication. Par defaut on utilise 'base', ce qui route vers les fonctions de ce fichier. Concerne :

    • vider_tables_destination_copie
    • preparer_table_dest
    • detruire_copieur_si_besoin
    • inserer_copie param array $fonction_base_inserer fonction d'insertion en base. Par defaut "inserer_copie" qui fait un insertq a l'identique. Attention, la fonction appelee est prefixee par $racine_fonctions_dest via un charger_fonction() Peut etre personalisee pour filtrer, renumeroter.... param array $desc_tables_dest description des tables de destination a utiliser de preference a la description de la table source param int data_pool nombre de ko de donnees a envoyer d'un coup en insertion dans la table cible (par defaut 1) permet des envois groupes pour plus de rapidite, notamment si l'insertion est distante

Retour

  • boolean

Package

Proposer une amélioration

(mais il doit pas etre bien beau et ca ne marche que si l'id_auteur est sur moins de 3 chiffres)

void base_detruire_copieur_si_besoin( string $serveur = '' )

Paramètres

  1. string $serveur = ''

Package

Proposer une amélioration
string base_dump_dir( string $meta )

Paramètres

  1. string $meta

Retour

  • string

Package

Note

  • Utilisé uniquement dans l'ancienne sauvegarde XML (plugin dump_xml) À supprimer ?
Proposer une amélioration

Ce nom servira pour le stockage dans un fichier temporaire des informations sérialisées sur le statut de l'export.

string base_dump_meta_name( integer $rub )

Paramètres

  1. integer $rub

Retour

  • string

Package

Proposer une amélioration
\int/bool base_inserer_copie( string $table , array $rows , array $desc_dest , string $serveur_dest )

Paramètres

  1. string $table
  2. array $rows
  3. array $desc_dest
  4. string $serveur_dest

Retour

  • \int/bool

Package

Proposer une amélioration
array base_lister_toutes_tables( string $serveur = '' , array $tables = array() , array $exclude = array() , boolean $affiche_vrai_prefixe = false )

Paramètres

  1. string $serveur = ''
  2. array $tables = array()
  3. array $exclude = array()
  4. boolean $affiche_vrai_prefixe = false

Retour

  • array

Package

Proposer une amélioration
string base_prefixe_tables( string $serveur = '' )

Paramètres

  1. string $serveur = ''

Retour

  • string

Package

Proposer une amélioration
array base_preparer_table_dest( string $table , array $desc , string $serveur_dest , boolean $init = false )

Paramètres

  1. string $table
  2. array $desc
  3. string $serveur_dest
  4. boolean $init = false

Retour

  • array

Package

Proposer une amélioration
array base_saisie_tables( string $name , array $tables , array $exclude = array() , array | null $post = null , string $serveur = '' )

Paramètres

  1. string $name
  2. array $tables
  3. array $exclude = array()
  4. array | null $post = null
  5. string $serveur = ''

Retour

  • array

Package

Proposer une amélioration

peut etre utilise pour l'import depuis xml, ou la copie de base a base (mysql<->sqlite par exemple)

void base_vider_tables_destination_copie( array $tables , array $exclure_tables = array() , string $serveur = '' )

Paramètres

  1. array $tables
  2. array $exclure_tables = array()
  3. string $serveur = ''

Package

Proposer une amélioration