Mengeksport Data MySQL tanpa Akses Pelayan Terus
Apabila memindahkan data dari pelayan MySQL jauh ke mesin tempatan anda tanpa akses pelayan langsung atau phpMyAdmin, PHP boleh menyediakan penyelesaian.
Eksport dan Import Berasaskan PHP
Untuk mengeksport data daripada jadual jauh bernama "##table##" ke dalam fail setempat " mytable.sql," gunakan kod PHP berikut:
<code class="php">$file = 'backups/mytable.sql'; $result = mysql_query("SELECT * INTO OUTFILE '$file' FROM `##table##`");</code>
Pertanyaan SQL ini mengeksport keseluruhan jadual ke dalam fail yang ditentukan, yang kemudiannya boleh dimuat turun menggunakan penyemak imbas atau klien FTP.
Untuk mengimport semula data ke dalam pangkalan data tempatan anda daripada fail "mytable.sql", laksanakan pertanyaan berikut:
<code class="php">$file = 'backups/mytable.sql'; $result = mysql_query("LOAD DATA INFILE '$file' INTO TABLE `##table##`");</code>
Kaedah Perintah Sistem
Sebagai alternatif, anda boleh menggunakan perintah 'mysqldump' menggunakan fungsi system() PHP:
<code class="php">$file = 'backups/mytable.sql'; system("mysqldump --opt -h ##databaseserver## -u ##username## -p ##password## ##database | gzip > ".$file);</code>
Arahan ini mencipta lambakan SQL termampat bagi pangkalan data pilihan anda dan menyimpannya ke fail yang ditentukan. Lambakan itu kemudiannya boleh diimport menggunakan operasi MySQL standard.
Atas ialah kandungan terperinci Bagaimana untuk Mengeksport Data MySQL dari Pelayan Jauh tanpa Akses Terus?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!