- Katılım
- 6 Mayıs 2022
- Mesajlar
- 45,967
Konu link görüntülemek için konuya cevap yazmalısınız.
MYSQL Database SSH Üzerinden Yedek Alma ve Geri Yükleme Rehberi
KnightLobby olarak Knight Online Private Server geliştiricileri ve KO Dev faaliyetlerinde olanlar için önemli bir konu olan MYSQL veritabanlarının SSH üzerinden yedeklenmesi ve geri yüklenmesi konusunda detaylı bir rehber hazırladık. Bu işlem, sunucularınızın güvenliğini artırmak, veri kaybını önlemek ve istenilen zaman diliminde geri dönmek açısından kritik öneme sahiptir. Özellikle KO Emulator tabanlı sunucularda, veritabanı değişiklikleri, KO DB güncellemeleri veya sunucu geçişleri gibi durumlarda bu bilgi oldukça değerlidir.
SSH Nedir?
SSH (Secure Shell), uzaktan sunuculara güvenli şekilde erişim sağlamanızı sağlayan bir protokoldür. Sunucu yönetimi sırasında komut satırı üzerinden işlemler yapmanızı sağlar. Knight Online sunucularında, Server Files yönetimi, veritabanı işlemleri ve genel sistem kontrolü için yaygın olarak kullanılır.
MYSQL Veritabanı Yedek Alma
MYSQL veritabanı yedeklemek için genellikle mysqldump komutu kullanılır. Bu komut, veritabanının tamamını veya belirli tabloları bir dosyaya aktararak yedek almanızı sağlar.
Komut Örneği:
Kod:
mysqldump -u kullanıcı_adı -p veritabanı_adı > backup.sql
Açıklama:
- kullanıcı_adı: MYSQL kullanıcı adınız.
- veritabanı_adı: Yedek almak istediğiniz veritabanı adı.
- backup.sql: Oluşturulacak yedek dosyasının adıdır.
Yedek Dosyasını Sıkıştırarak Kaydetmek
Daha az alan kaplaması için yedek dosyasını sıkıştırabilirsiniz:
Kod:
mysqldump -u kullanıcı_adı -p veritabanı_adı | gzip > backup.sql.gz
MYSQL Veritabanına Geri Yükleme
Yedekten geri yükleme işlemi için aşağıdaki komutu kullanabilirsiniz:
Kod:
mysql -u kullanıcı_adı -p veritabanı_adı < backup.sql
Sıkıştırılmış (.gz) dosya için:
Kod:
gunzip < backup.sql.gz | mysql -u kullanıcı_adı -p veritabanı_adı
Knight Online Sunucularında Dikkat Edilmesi Gerekenler
Knight Online özel sunucularında çalışırken özellikle KO DB üzerinde değişiklikler yaparken yedek almayı ihmal etmeyin. Item.bin, Mob.bin, NPC.bin gibi dosyalarla birlikte veritabanı senkronize olmalıdır. KO Source Code üzerinde geliştirme yapanlar için bu süreç kritik öneme sahiptir. KO Cap 83 veya Cap 70 gibi farklı versiyonlar arasında geçiş yaparken, veritabanı yedekleri olmadan bu işlem oldukça risklidir.
Otomatik Yedekleme Scriptleri
Sunucunuzda düzenli yedek almak için otomatik scriptler oluşturabilirsiniz. Cron job kullanarak belirli aralıklarla yedek alınmasını sağlayabilirsiniz. Bu sayede manuel hataları en aza indirebilirsiniz.
Sonuç
MYSQL veritabanlarını SSH üzerinden yedeklemek ve geri yüklemek, KO Development süreçlerinde hayati bir öneme sahiptir. Bu basit komutlar sayesinde sunucu güvenliği artırılır ve veri kayıpları önlenebilir. KnightLobby olarak bu tür teknik bilgileri sizlere sunmaktan memnuniyet duyarız.
How to Backup and Restore MYSQL Database via SSH
KnightLobby provides this detailed guide for Knight Online Private Server developers and those involved in KO Dev activities regarding backing up and restoring MYSQL databases via SSH. This process is critical for enhancing server security, preventing data loss, and reverting to a specific point in time. Particularly for servers based on KO Emulator, this knowledge is highly valuable during database changes, KO DB updates, or server migrations.
What is SSH?
SSH (Secure Shell) is a protocol that allows secure access to remote servers. It enables you to perform operations through the command line interface, commonly used for managing Server Files, database operations, and overall system control in Knight Online servers.
Backing Up MYSQL Database
To backup a MYSQL database, the mysqldump command is typically used. This command exports the entire database or specific tables into a file as a backup.
Example Command:
Kod:
mysqldump -u username -p database_name > backup.sql
Explanation:
- username: Your MYSQL username.
- database_name: The name of the database you want to backup.
- backup.sql: The name of the backup file to be created.
Compressing the Backup File
You can compress the backup file to save space:
Kod:
mysqldump -u username -p database_name | gzip > backup.sql.gz
Restoring MYSQL Database
To restore from a backup, use the following command:
Kod:
mysql -u username -p database_name < backup.sql
For compressed (.gz) files:
Kod:
gunzip < backup.sql.gz | mysql -u username -p database_name
Considerations for Knight Online Servers
When working with Knight Online private servers, always take backups before making changes to KO DB. Files like Item.bin, Mob.bin, and NPC.bin must remain synchronized with the database. For those developing KO Source Code, this process is crucial. Switching between versions like KO Cap 83 or Cap 70 without database backups is highly risky.
Automated Backup Scripts
You can create automated scripts to regularly backup your database. Using cron jobs, you can schedule automatic backups to minimize manual errors.
Conclusion
Backing up and restoring MYSQL databases via SSH is vital during KO Development processes. These simple commands enhance server security and prevent data loss. At KnightLobby, we are pleased to provide such technical information.
