Cevaplara yorum özelliği eklendi. Lütfen tartışmalar için yorumları kullanın. Tüm güncellemeler

phpMyadmin yedek alma nasıl olmalı (digitalocean)

Merhaba arkadaşalar, sunucu Digitalocean kullanıyorum, wordpress sitenin haftalık olarak yedeğini phpmyadmin almak isitiyorum.

1) phpMyadmin sql dışarı aktar yapıyorum

2) ftp ile sunucuya bağlanıp upload.php dosyasından resim klasörünü indiriyorum.. buraya kadar tamam.

Bilmediğim ve yapmam gereken başka bir işlem var mı?


Yedeği bu şekilde aldıktan sonra wordpress temanın yeni sürümüne geçmek için; phpmyadmin sql içeri aktar ve ftp ile suncuya bağlanıp resim dosyasını upload.php dosyasının üzerine yazdırıcam

7

Cevaplar (7)

İşlem devam ediyor, lütfen bekleyin..
Tayfun Erbilen
Doğru Cevap
@tayfunerbilen
2 ay önce

Ödediğin ücretin %20 fazlasını ödeyerek otomatik yedek aldırabiliyorsun sanırım digitalocean'da. Şu konuya bir bakabilirsin: https://www.digitalocean.com/docs/images/backups/overview/

İşlem devam ediyor, lütfen bekleyin..
Okan IŞIK
@OKANISIK
2 ay önce

Sql yedeğinin yanısıra sadece upload klasörünü değil public_html klasörünün içini komple yedeklemenizi öneririm.

Yedeklerinizi aldıktan sonra başarılı bir şekilde, yeni tema veya temanın bir üst versiyonuna güncelleyebiliyorsanız, aldığınız yedekleri neden tekrar yükleme üstüne yazma zahmetine giriyorsunuz.

Yedek ne olur ne olmaz diye alınır. Başarısız olursak bir hata oluşursa geriye dönmek için yani.

İşlem devam ediyor, lütfen bekleyin..
selmansamet
@selmansamet
2 ay önce [Güncellendi]

mysqldump kullanarak istediğin tablonun yedeğini, basit bir python veya bash betiği ile alabilirsin. Ben gün kontrolünü de yapmak istediğim için python üzerinden yapmıştım.

import datetime, os

today = str(datetime.datetime.today()).split(" ")[0]
backups = os.listdir("files")

def days_between(d1, d2):
  d1 = datetime.datetime.strptime(d1, "%Y-%m-%d")
  d2 = datetime.datetime.strptime(d2, "%Y-%m-%d")
  return abs((d2 - d1).days)

cmd = 'mysqldump --defaults-extra-file=".database.cnf" --all-databases --events > files/'+today+'.sql'

os.system(cmd)

for backup in backups:
  day = backup.replace(".sql", "")
  diff = days_between(day, today)
  if diff > 7:
    os.remove('files/'+backup)


.database.cnf içeriği.

[mysqldump]
host=localhost
user=user
password=password


Bu python dosyasını crontab üzerinden günlük olarak çalıştırarak yedek alabilirsin. Kod üzerinde son bir haftayı dikkate alıyorum ve daha öncekileri siliyorum. İstediğin şekilde düzelterek kullanabilirsin.


Yedek alabileceğin bir çok yol var.

İşlem devam ediyor, lütfen bekleyin..
erhan
@Erhan
2 ay önce

Merhaba arkadaşlar, @Tayfun digitalocean otomatik olarak haftalık yedek alıyorum, Fakat daha önce siteye shell atmışlardı (tüm sayfalara) 4 tane yedeğin tamamı shelliydi..

B planı olarak Phpmyadmin'den manuel olarak'da hafta'da bir yedek alıcam.

sunucu yanmış :( yedekler shelliymiş, bunlarla uğraşmak istemiyorum.

Digitalocean 'daki sunucu'da canlı'daki temanın bir tane de hazır'da düzenlenmiş hazırda bekleyen temanın en son versiyonu olucak.


1) phpMyadmin sql dışarı aktar yapıyorum

2) ftp ile sunucuya bağlanıp upload.php dosyasından resim klasörünü indiriyorum.. buraya kadar tamam.

Bilmediğim ve yapmam gereken başka bir işlem var mı? sanırım başka'da birşey yok


İşlem devam ediyor, lütfen bekleyin..
zelemi
@zelemi
1 ay önce [Güncellendi]

Ben size iki basit çözüm yolu sunabilirim. Çünkü backup işlemi bambaşka bir dünya bence .

Şöyle ki ;




İşlem bacup.php adında bir dosya oluşturup içine backup scripti yerleştirip dilediğiniz klasöre veya dilediğiniz ftp hesabına transfer edebilirsiniz. Bu basit ve etkili bir yöntem (kullanıyorum).


Size bir program sunacağım diler lisans alırsınız dilerseniz crack olarak nette bulunabilen ve etkili bir program.


Bu program ne yapıyor otomatik sql yedek veya klasörlerin tamamını yedekliyor sadece site adresi ve ftp bilgisi veriyorsunuz veya mysql için kullanıcı adı ve şifre veriyorsunuz yedek alabilmesi için.


Programın adı :iperius backup aynı zamanda zamanlama ve bir çok yetkiye sahiptir bir test edin derim. (Eğer işleriniz baya kritik seviyedeyse 2'ci yöntemi tercih edin bunun için ufak bir maliyet ayırmanız gerekebilir.)

İşlem devam ediyor, lütfen bekleyin..
Mehmet Özdemir
@pcmemo
1 ay önce

Sunucunda cpanel kullanıyorsan ve yedekleme yapmak istediğin zamanlarda açık olacak bir bilgisayarın varsa yedek işi çocuk oyuncağı. Ben kullandığım metodu anlatayım.

Burda uygulayabilmen için komutları yamayıp genel gidişatı anlatacağım uyar dersen uygulama detaylı açıklarım.


ssh yedekleme yapacak komutların olduğu bir dosya oluşturup crontab ile görevi zamanlayacaksın. Bu sayede zamanı geldiğinde sunucu içine yedek alacak. Bu manuel makine çekebilirsin ama bunu da otomatik zamanı gelince yapmak istiyorsan bir pc de bat dosyası oluşturacaksın wget komutu ile dosyayı pc ye çekecek. Windowsun görev zamanlayıcısı ile saati gelince bu bat dosyası çalışır bilgisayarın cpmove-domainadi.tar.gz dosyasını bilgisayara yedeklemiş olursun. (cpanel kullanyıorsan dedim ama fark ettim ki sanırım bunun için herhangi bir panel kullanmana bile gerek yok.)

İşlem devam ediyor, lütfen bekleyin..
Özgür Senekci
@locrian
1 ay önce

Oncelikle tum bu manual isleri cope atin.Manual islemler amatorce ve cok hataya acik. Ilk olarak mysql icin baska bir region'da bir server acip prod server'indaki mysql'le master slave iliskisi kurun. Masterda yapilan her guncellemede slave de otomatik olarak guncellenir. Masterda sorun cikarsa slave'de her zaman guncel bir yedeginiz olmus olur. Kod icin de muhtemelen git kullaniyorsunuzdur zaten (kullanmiyorsaniz hemen baslayin), repository'ye bir commit (yada varsa tag) hook'u baglarsaniz ve server'a otomatik deploy edersiniz (auto deploy sistemlerine bir goz atin). Bu sekilde kod kaybolma olasiligi da olmaz zaten. Prod server'inda resim yada herhangi bir veri tutmanizi onermem. Bu is icin CDN ve cloud bucket'lar var zaten ama illa tutacaksaniz da bunlari da otomatik slave mysql'in oldugu server'a zip'leyip gonderen bir cron scripti yazabilirsiniz mesela.

İşlem devam ediyor, lütfen bekleyin..

Cevap yaz Sadece sorunun cevabını yazın