Hosting Performansınızı x5’e Katlayın!
Başlangıç Paketinizde, 5 Özelliğe, 5 Kat Daha Fazla Performans Ekleyin
Hosting Performansınızı X5'e Katlayın.
Süper Fiyat
+0 ,39
farkla
Sınırsız Pro SSD
Platform Tercihiniz?
Lütfen Web Sitenizi Barındırmak İstediğiniz Platformu Seçin*
*Bu seçimi dilediğiniz zaman tekrar değiştirebilirsiniz.
Linux
Windows

Linux sunucularda MySQL veri yolunu değiştirme

Öncelikle, yeni DISK ‘i sunucuya tanıtmalıyız.

DİKKAT : Sunucuzunuz işletim sistemi DEBIAN ve sadece tek disk takılı olduğu düşünülerek bu döküman hazırlanmıştır. Eğer birden fazla disk var ise doğru disk üzerinde işlem yaptığınıza emin olmalısınız. RAID yapısı olan sunucularda ise ayrı raid kartı olmalıdır.

Disk Tanımlama ;

·         Aşağıda ki komutu çalıştırarak sunucuda takılı olan diskleri listeliyoruz ;

root]# fdisk -l | grep "Disk"

Örnek çıktı ;

Disk /dev/sda: 500.7 GB, 537622531276 bytes

Disk identifier: 0x000ba941

Disk /dev/sdb: 120.4 GB, 129278515609 bytes

Disk identifier: 0x000ba946

Partition Oluşturma ve mount ;

Komut ;

[root]# fdisk /dev/sdb

Örnek Çıktı ;

Command (m for help): m     (m komutu ile kullanılabilir komutları listeliyoruz.)

Command action

   a   toggle a bootable flag

   b   edit bsd disklabel

   c   toggle the dos compatibility flag

   d   delete a partition

   l   list known partition types

   m   print this menu

   n   add a new partition

   o   create a new empty DOS partition table

   p   print the partition table

   q   quit without saving changes

   s   create a new empty Sun disklabel

   t   change a partition's system id

   u   change display/entry units

   v   verify the partition table

   w   write table to disk and exit

   x   extra functionality (experts only)

 

Command (m for help): n          (n komutu ile yeni partition oluşturuyoruz)

Command action

   e   extended

   p   primary partition (1-4)

e

Partition number (1-4): 1            (1 komutu ile partition primary olarak seçiyoruz.)

First cylinder (1-2654, default 1):

Using default value 1

Last cylinder or +size or +sizeM or +sizeK (1-2654, default 2654):

Using default value 2654

 

Command (m for help): p          (p komutu ile partition listeliyoruz)

 

Disk /dev/sdb: 240 heads, 63 sectors, 2654 cylinders

Units = cylinders of 15120 * 512 bytes

 

   Device Boot    Start       End    Blocks   Id  System

/dev/sdb1             1      2654  20064208+   5  Extended

 

Command (m for help): w    (w komutu ile yeni diski partition tablosuna yazıyoruz)

 

Yeni disk format ;

[root]# mkfs -t ext3 /dev/sdb1  (Yeni diski formatlıyoruz.)

Örnek Çıktı ;

mke2fs 1.27 (8-Mar-2002)

Filesystem label=

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

2508352 inodes, 5016052 blocks

250802 blocks (5.00%) reserved for the super user

First data block=0

154 block groups

32768 blocks per group, 32768 fragments per group

16288 inodes per group

Superblock backups stored on blocks:

        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

        4096000

 

Writing inode tables: done

Creating journal (8192 blocks): done

Writing superblocks and filesystem accounting information: done

 

This filesystem will be automatically checked every 34 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.

 

Disk mount edileceği dizini oluşturma;

[root]# mkdir /mysqldata

Disk Mount ;

[root]# mount -t ext3 /dev/sdb1 /mysqldata

Sabit diskdeki bölümü sisteme bağlama;  ( Fstab  ‘a ekleme )

Fstab sabit diskinizdeki bölümleri sisteminize bağlama (mount) işleminin otomatik olarak yapılabilmesi için gerekli bir ayar dosyasıdır. [

Örnek fstab çıktısı;

root]# cat /etc/fstab  (komutu ile fstab listeliyoruz.)

root]#  nano /etc/fstab  (nano editörü ile fstab’a yeni diski ekleyelim.)

Proc: Disk bölümünün yazıldığı alandır..
mount point:
Bağlamak istediğimiz sabit disk bölümünün yazıldığı yerdir.
type: Diski formatladığımız dosya sistemini yazmalıyız. Genelde taşınabilir aygıtlar için “auto” tanımlanabilir. Biz ext3 dosya sisteminde format attığımız için ext3 yazıyoruz.
options: Girilmesi gereken ayarlar dosya sistemine bağlı olarak değişmektedir. Default olarak tanımlayabilirsiniz.
dump: Bu değişken yedekleme aracı olan "dump" komutunun sürücüyü/bölümü yedekleyip yedekleyemeyeceğini belirler. "0" yedekleme yapmaz, "1" yapar. Bu seçenek çok seyrek kullanılır, eğer bu komutla ilgili bir şüpheniz olursa "0" yapmanızda fayda var.
pass: Pass seçeneği fsck komutunun sürücü/bölümleri hangi sırayla kontrol edeceğini belirler.
0 = kontrol yapılmaz.
1 = ilk kontrol edilecek bölüm/sürücü.
2 = daha sonra kontrol edilecek bölüm/sürücü.

Mysql servisini durdurma;

[root]#  /etc/init.d/mysql stop                 komutu ile mysql servisini durduruyoruz.

Veri Yolu Değiştirme ;

Öntanımlı olarak mysql’in ana dizini Linux OS’ler için /var/lib/mysql dizinidir ve my.cnf dosyası default olarak /etc/my.cnf   dizininde bulunur.

root]#   nano   /etc/my.cnf   ile editliyoruz.

Aşağıda ki satırı aşağıda ki şekilde değiştiriyoruz ;

[mysqld]

Datadir=/mysqldata/mysql

 

Ø  F2          

Ø  Y

Ø  Enter    ile kaydediyoruz.

Veri Kopyalama ;

Aşağıda ki komutu kullanarak Mysql verilerimizi yeni disk de bulunan mysqldata dizinine kopyalıyoruz.

 

[root]#  cp -a /var/lib/mysql /mysqldata/

 

Mysql servisini başlatma;

[root]#  /etc/init.d/mysql start                 komutu ile mysql servisini başlatıyoruz.