http://www.phpbb.com/kb/article.php?article_id=266
phpBB forumlarına büyük çaplı dosyaların yedek olarak yüklenmesi genelde bir çok problemi de yanında getirmektedir, bu açıdan script çalışma zamanını kısaltmak ve daha hızlı yoldan yedek yükleme işlemini yapmak elbetteki elimizdedir...
gelelim sihirli yedek yükleme işlemine
1. AŞAMA - VERİLERİ DERLEME
öncelikle yedek dosyalarımızı alıyoruz, eğer yedek dosyamız iki parçadan oluşuyorsa bu dosyaları tek dosyada mutlaka birleştiriyoruz, çünkü yedek yükleme işlemi sırasında tüm tablolarımız silineceği için sitemiz kullanılır durumda olmayacaktır...
elimizdeki hazırladığımız yedek dosyasını admin/admin_db_utulities.php dosyamızın bulunduğu klasörün içine ekliyoruz... Doğal olarak da bu admin klasörümüz oluyor. Tabii dosyamızı ftp araçlarını kullanarak sitemize ekliyoruz..
2. AŞAMA- DOSYALARI DÜZENLEME
Bu aşamada admin_db_utulities.ph dosyamızda kimi değişkilikler yapmamız gerekmektedir...
öncelikle
- Kod: Tümünü seç
else
{
$sql_query = fread(fopen($backup_file_tmpname, 'r'), filesize($backup_file_tmpname));
}
kısmını buluyoruz ve
- Kod: Tümünü seç
else
{
$sql_query = fread(fopen("backup.sql",'r'), filesize("backup.sql"));
}
şeklinde değiştiriyoruz...
kendi tesbitime göre, olmayan bir tabloyu silmeye kalktığımızda hata vermemesi için aşağıdaki değişikliği de yapıyoruz...
- Kod: Tümünü seç
message_die(GENERAL_ERROR, "Error importing backup file", "", __LINE__, __FILE__,
kısmını bulup
- Kod: Tümünü seç
//message_die(GENERAL_ERROR, "Error importing backup file", "", __LINE__, __FILE__,
şeklinde değiştiriyoruz...
3. AŞAMA - YEDEK DOSYASINI GERİ YÜKLEME
Sıra geldi yedeklerimizi sitemize yüklememize
veritabanı geri yükleme linkine tıklıyoruz... karşımıza yedek yükleme aracı çıkıyor...
yüklenecek yedek kısmına tercihen backup.sql yazıyoruz...
ve daha sonra tamam butonuna tıklıyoruz...
yedek yükleme aracımız yedeği yüklerken biz sıcak çayımızı veya soğuk kolamızı yudumluyoruz, tabii eğer araç bizden önce çıkıp işlami bitirmezse...
4. AŞAMA - GÜVENLİK
site admin klasörümüze eklediğimiz backup.sql dosyasını bu işlemden sonra mutlaka siliyoruz