 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
Shacal
Data înscrierii: 07/Sep/2004
Mesaje: 68
Locație: Hunedoara
|
| Trimis: Dum Oct 03, 2004 8:29 pm Titlul subiectului: Upload/download baza de date |
|
|
Problema suna cam asa am o baza de date pe calculatoul meu si vreau sa iau datele in ea si la le introduc intr-o baza de date de pe net. La fel si invers sa iau datlele din baza de date de pe net si sa le salvez pe calculator.
Are cineza idee cum ar trebuii sa arate un script ca acela ?? Nu cer sa-l faca nimene pt ca sunt la inceput si vreau sa invaz singur dar nu prea am idee cum sar face eventual daca stie cinva un tutorial sau un script documentat sa iau de pe net sau pur sii simplu sa va dati cu parerea si sa imi ziceti cam cum ar trebuii sa functioneze??
Multumesc anticipat |
|
| Sus |
|
AEROStyle
Data înscrierii: 27/Mar/2004
Mesaje: 29
Locație: IT Universe
|
| Trimis: Dum Oct 03, 2004 9:17 pm Titlul subiectului: |
|
|
phpMyAdmin are functie de export, insa cu bazele de date de dimensiuni mari (apartinand Bulletin Board-urilor, Community Sit-urilor[ex. PHP-Nuke, Post-Nuke, etc]) cam da rateuri. Cel mai bine insa esa exportezi baza de date manual.
Oricum, daca ai de gand sa folosesti phpMyAdmin pasii sunt urmatorii :
Instalezi phpMyAdmin pe serverul local si pe serverul extern (pe net) si exportezi datale si le importi prin comanda SQL pe serverul dorit si invers. Nu stiu daca am fost destul de clar si explicit, dar sper ca ti-am fost de folos. |
|
| Sus |
|
Shacal
Data înscrierii: 07/Sep/2004
Mesaje: 68
Locație: Hunedoara
|
| Trimis: Lun Oct 04, 2004 3:20 pm Titlul subiectului: |
|
|
Ok si care ar fii comenzile sql pt phpmyadmin ca sa fac inport/export baza de date???
Dar alte scripturi nu exista pe net special pt asta ??? |
|
| Sus |
|
mihnea sim
Data înscrierii: 20/Aug/2004
Mesaje: 149
Locație: Alexandria
|
| Trimis: Lun Oct 04, 2004 7:06 pm Titlul subiectului: |
|
|
| pai ceva mai avansat ca phpmyadmin nu cred ca gasesti. Are interfata prietenoasa, doar dai sus la SQL si are optiune Export. De asemenea e undeva si o caseta cu browse ca sa iti alegi fisierul txt sau sql cu baza de date. La tine acasa pe calc. poti sa folosesti softul Mysql-Front pt exportuir in fisiere *.sql sau txt pe care ulterior le importi in phpmyadmin de pe net |
|
| Sus |
|
MihaiD
Data înscrierii: 08/Dec/2004
Mesaje: 7
|
| Trimis: Lun Dec 13, 2004 1:28 pm Titlul subiectului: |
|
|
Am si o problema de genu' asta : Am o baza de date care a ajuns la dimensiuni f. mari , iar cand incerc s-o export din PhpMyAdmin imi da eroare . Am incercat comenzile MySql (luate din Help lui :D ) insa tot nu-mi merge , deci cred ca am facut o eroare de sintaxa . Stie careva sintaxa completa(data&structure) de exportare a unei Baze de date MySql ?
Multumesc . |
|
| Sus |
|
mihnea sim
Data înscrierii: 20/Aug/2004
Mesaje: 149
Locație: Alexandria
|
| Trimis: Lun Dec 13, 2004 8:47 pm Titlul subiectului: |
|
|
Pai cineva a incercat un atac la siteul meu de banner exchange, uploadand un script in loc de banner. Stirea buna e ca nu i-a mers iar eu m-am ales cu scriptul asta, care ar trebui sa va foloseasca:
an style="color: #000000"><?php echo "Starting...<br />";
$db_pass = 'etc';
$db_host = 'localhost';
$db_user = 'etc';
$db_db = 'etc';
$link = mysql_connect($db_host, $db_user, $db_pass);
$_file = 'dump.sql';
file_put_contents_php4($_file,_backup($db_db,$db_host,$link));
echo "Done...<br />";
function _backup($database,$host,$link){
// let`s select db:
mysql_select_db($database,$link) or die("No can do: " . mysql_error());
// start building our dump schema
$schema = '# FastWork::There is no place like localhost' . "\n" .
'# http://fastwork.locknet.ro' . "\n" .
'#' . "\n" .
'# Database: ' . $database . "\n" .
'# Database Host: ' . $host . "\n" .
'# MySQL Version: ' . mysql_get_server_info() . "\n" .
'# ' . APPNAME . ' Version: ' . APPVERSION . "\n" .
'#' . "\n" .
'# Backup Date: ' . date("l dS of F Y h:i:s A") . "\n\n";
// find our tables:
$tables_query = mysql_query('show tables') or die("Invalid query:" . mysql_error());
// fetch to the tables list:
while ($tables = mysql_fetch_array($tables_query)) {
list(,$table) = each($tables);
$schema .= 'drop table if exists ' . $table . ';' . "\n" .
'create table ' . $table . ' (' . "\n";
$table_list = array();
$fields_query = mysql_query("show fields from " . $table);
while ($fields = mysql_fetch_array($fields_query)) {
$table_list[] = $fields['Field'];
$schema .= ' ' . $fields['Field'] . ' ' . $fields['Type'];
if (strlen($fields['Default']) > 0) $schema .= ' default \'' . $fields['Default'] . '\'';
if ($fields['Null'] != 'YES') $schema .= ' not null';
if (isset($fields['Extra'])) $schema .= ' ' . $fields['Extra'];
$schema .= ',' . "\n";
}
$schema = ereg_replace(",\n$", '', $schema);
// Add the keys
$index = array();
$keys_query = mysql_query("show keys from " . $table);
while ($keys = mysql_fetch_array($keys_query)) {
$kname = $keys['Key_name'];
if (!isset($index[$kname])) {
$index[$kname] = array('unique' => !$keys['Non_unique'],
'columns' => array());
}
$index[$kname]['columns'][] = $keys['Column_name'];
}
while (list($kname, $info) = each($index)) {
$schema .= ',' . "\n";
$columns = implode($info['columns'], ', ');
if ($kname == 'PRIMARY') {
$schema .= ' PRIMARY KEY (' . $columns . ')';
} elseif ($info['unique']) {
$schema .= ' UNIQUE ' . $kname . ' (' . $columns . ')';
} else {
$schema .= ' KEY ' . $kname . ' (' . $columns . ')';
}
}
$schema .= "\n" . ');' . "\n\n";
// Dump the data
$rows_query = mysql_query("select " . implode(',', $table_list) . " from " . $table);
while ($rows = mysql_fetch_array($rows_query)) {
$schema_insert = 'insert into ' . $table . ' (' . implode(', ', $table_list) . ') values (';
reset($table_list);
while (list(,$i) = each($table_list)) {
if (!isset($rows[$i])) {
$schema_insert .= 'NULL, ';
} elseif ($rows[$i] != '') {
$row = addslashes($rows[$i]);
$row = ereg_replace("\n#", "\n".'\#', $row);
$schema_insert .= '\'' . $row . '\', ';
} else {
$schema_insert .= '\'\', ';
}
}
$schema_insert = ereg_replace(', $', '', $schema_insert) . ');' . "\n";
$schema .= $schema_insert;
}
$schema .= "\n";
}
mysql_close($link);
return $schema;
}
function file_put_contents_php4 ($location, $whattowrite)
{
if (file_exists($location)) {
unlink($location);
}
$fileHandler = fopen ($location, "w");
fwrite ($fileHandler, $whattowrite);
fclose ($fileHandler);
}
?> |
|
| Sus |
|
aurelian
Data înscrierii: 01/Iun/2003
Mesaje: 833
Locație: Bucuresti
|
| Trimis: Lun Dec 13, 2004 10:31 pm Titlul subiectului: |
|
|
// later
Bucata de acolo face parte din Control Centerul de la FastWork, si imi pare rau sa aud ca cineva a incercat (chiar daca e absurd) sa uploadeze si sa execute scriptul respectiv la tine pe server.
Functia de backup de acolo este luata din instalul de la osCommerce. |
|
| Sus |
|
monk
Data înscrierii: 28/Noi/2004
Mesaje: 16
|
| Trimis: Mie Dec 29, 2004 1:25 pm Titlul subiectului: |
|
|
phpmyadmin e bun, insa daca vrei sa faci backup la o db aflata pe alt server poti folosi urmatorul program
http://restkultur.ch/personal/wolf/scripts/db_backup
bineinteles trebuie sa ai acces la db
MySQL database backup
Citat: MySQL database backup is a database backup script written in PHP4.
Most people will used it to have a daily snapshot of the dynamic data
on their website. (e.g. content management systems, forums,
guestbooks etc.)
The script reads all tables in the MySQL databases you coose and
exports (dumps) them in SQL files.
The generated SQL files can be used to rebuild the tables on any
other MySQL database or server or on the same server in case of data-
loss.
Has been tested sucessfully on large databases with 1.5 mio records.
Some of the features include:
- Backup multiple databases and servers with different users and
passwords.
- Backups can be scheduled using cron (on UNIX systems) or AT (on
Windows systems).
- Create daily, weekly and monthly snpashots of your database.
- Keep the daily, weekly and monthly backups for a user-specified
time.
- Archive and compress the SQL files (*.tar.gz).
- Creates a detailed report of everything that has been done.
- Reports can be mailed to you or any other user- specified email-
address, saved to disk or displayed in browser.
- Generated SQL files can be mailed to you or any other user-
specified email-address.
- Generated SQL files can be uploaded by FTP to any user-specified
FTP server.
- Choose to create SQL files for each table or one for each database
- No system calls, everything in 100% pure PHP.
http://restkultur.ch/personal/wolf/scripts/db_backup
Utilitar scris in PHP4
- backup si remote (la o db aflata pe alt server)
- arhive tar.gz
- backup la anumite intervale
etc.
trebuie cateva variabile configurate in config.inc.php
host
db
user
passw
path
daca nu sti path copiaza scriptul de mai jos (path.php) in
directorul unde copiezi si utilitarul si rulezi path.php
Cod: <?php // path.php
echo "<br>Path:".$_SERVER["PATH_TRANSLATED"]."<hr>";
?>
in rest merge ok, daca ai mai multe db pe server modifici in
config.inc.php numele db-ului si rulezi db_backup.php
daca ai multe inregistrari si dureaza mult executia scriptului
adauga
set_time_limit(600); // pentru 600 sec, 3600 - 1 minut etc. ( http://ro.php.net/manual/en/function.set-time-limit.php )
in db_backup.php
mai citesti readme-urile
in final vei avea
o arhiva .gz (cu toate tabelele exportate in fisiere gen numetabela.sql)
sau
mysqldump
http://dev.mysql.com/doc/mysql/en/mysqldump.html |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|