İnsanların ihtiyaç duyduğu geri yüklemelerin çoğu küçüktür: yanlış düzenlenmiş bir sayfa, silinmiş bir dosya, kötü bir güncellemenin boşalttığı bir tablo. Bunu düzeltmek için bütün siteyi geri yüklemek, yedekten bu yana gelen her siparişi ve her yorumu çöpe atar - ki bu genelde ilk hatadan daha büyük bir kayıptır.

Bir arşivden tek bir dosya

tar -tzf backup.tar.gz | grep wp-config
tar -xzf backup.tar.gz -C /tmp/restore path/inside/archive/wp-config.php

Her zaman önce /tmp içine çıkarın. Ona bakın, sonra yerine kopyalayın - doğrudan sitenin üstüne çıkarmak, küçük bir geri yüklemenin nasıl büyüğüne dönüştüğüdür.

Bir yedekten tek bir tablo

sed -n '/-- Table structure for table `wp_posts`/,/-- Table structure for table `wp_postmeta`/p' backup.sql > wp_posts.sql
mysql -u user -p dbname < wp_posts.sql

Bir yedek, tablo sırasına göre dizilmiş düz metindir; dolayısıyla bir tablo başlığıyla bir sonraki arasındaki aralık tam olarak bir tablodur.

Bir tabloyu geri yüklemek onu siler ve yeniden oluşturur. Yedekten bu yana içine yazılan her şey gider - o yüzden hâlâ yazılmakta olan bir tabloda, bir KOPYAYA geri yükleyin ve ihtiyacınız olan satırları oradan taşıyın.
mysql -u user -p dbname_restore < wp_posts.sql
# then
INSERT INTO dbname.wp_posts SELECT * FROM dbname_restore.wp_posts WHERE ID = 123;

Yedeğin içinde ne olduğunu, ona ihtiyaç duymadan önce bilin

tar -tzf backup.tar.gz | head -30
grep -c "CREATE TABLE" backup.sql

Şimdi, bir kereliğine iki dakika; bir şeyin bozulduğu gün bir saat kazandırır - ve bir şeyin bozulduğu gün, yüklemelerin hiç dahil edilmediğini öğrenmenin günü değildir.

EGPHP barındırmasında EGPNL otomatik yedekler tutar ve panelden tek bir dosyayı ya da tek bir veritabanını geri yükler; dolayısıyla sunucuyu kendiniz işletmiyorsanız yukarıdakilerin hiçbirine gerek yoktur.