04 June 2016

Some Usefull Linux Terminal Commands

Bazı Faydalı Linux Komutları

1-)
[EN]Sometimes you may want to take a look at a file, only to the first lines of it, this is specially useful when you are watching at CSV files that you may be using to work with MySQL or PosgreSQL databases, in this cases what we need is to look at the head of the file to see its structure, but not all the file. To do this we use the head command.

[TR]Bazı durumlarda (.sql dosyalarına gözatmak, büyük dosyaların tamamını açmadan kontrol etmek, log dosyalarını kontrol etmek vs.) büyük boyutlu dosyaları ya da tamamını açmanın sıkıntılı olduğu durumlarda, bir dosyanın baştan belli satırlarına göz atmak isteyebilirsiniz. Bu gibi durumlarda;

root@mylinux:~# head -10 xxx.sql (first 10 lines of -xxx.sql- dosyasının ilk 10 satırına bakmak için)

2-)
[EN]Last 10 lines of a file
[TR]Dosyanın son 10 satırı için;

root@mylinux:~# watch tail -n 10 mylogfile.log


(*) Will be updated periodically.
(*) Düzenli olarak güncellenecektir.




03 June 2016

MySQL - Export and Import .sql Files

MySQL - Yedekleme ve Geri Yükleme İşlemleri


A-) Backup (Yedekleme Örnekleri)


1-) Tek  Database'in db_backup.sql dosyasına yedeklenmesi

$ mysqldump -u root -p db_adi > db_backup.sql

2-) Tüm Databaselerin all_db_backup.sql dosyasına yedeklenmesi

$ mysqldump -u root -p --all-databases > all_db_backup.sql

3-) MyDB içindeki t1 ve t2 adlı tabloların t_1_2_backup.sqldosyasına yedeklenmesi

$ mysqldump -u root -p MyDB t1 t2 > MyDB_t_1_2_backup.sql

4-) MyDB içindeki tüm tabloların sıkıştırılarak yedeklenmesi

$ mysqldump -u root -p MyDB | gzip > MyDB_backup.sql.gz

5-) Erişime açık uzak sunucudaki MyDB'yi yedekleme

$ mysqldump -P 3306 -h xxx.xxx.xxx.xxx -u root -p MyDB > db_backup.sql

(*) Örneklemelerde MySQL'e root kullanıcı adı ile login olunmuştur. CentOS gibi bazı işletim sistemlerinde, default olarak root aktif olmayabilir. Kod örneklerini kendi kurulumunuza göre düzenlemelisiniz.

B-) Restore (Yedekten Yükleme Örnekleri)

1-) data1.sql dosyasının database1 veritabanına yüklenmesi

$ mysql -u root -p -h localhost database1 < data1.sql

2-) data1.sql dosyasının, yerel ya da uzaktaki veritabanına IP üzerinden aktarımı

$ mysql -u root -p -h xxx.xxx.xxx.xxx database1 < data1.sql

3-) data1.sql dosyasının, yerel ya da uzaktaki veritabanına Hostname üzerinden aktarımı

$ mysql -u root -p -h mydomain.domain.com database1 data1.sql
 
4-) gunzip -c /var/www/citizen_tables_backup.sql.gz | mysql -u root -p your_database_name