SSH – Banuutomo Blog's https://www.banuutomo.com Catatan pribadi yang mengulas dunia web developer mencakup optimasi server, Tutorial WordPress, SEO, Online Earning dan serba-serbi jurnal online. Tue, 24 Apr 2018 03:31:34 +0000 en-US hourly 1 https://wordpress.org/?v=5.1.4 https://www.banuutomo.com/wp-content/uploads/2017/07/icon.gif SSH – Banuutomo Blog's https://www.banuutomo.com 32 32 Yuk, Konversi Charset MySQL dari utf8mb4 ke utf8 atau Sebaliknya https://www.banuutomo.com/yuk-konversi-charset-mysql-dari-utf8mb4-ke-utf8-atau-sebaliknya/ https://www.banuutomo.com/yuk-konversi-charset-mysql-dari-utf8mb4-ke-utf8-atau-sebaliknya/#respond Sat, 22 Jul 2017 13:00:40 +0000 http://www.banuutomo.com/?p=570 characterset and collation MYSQL

Baru-baru ini saya menyamaratakan character set pada semua database menjadi utf8mb4. Hal ini saya lakukan untuk meningkatkan performa database karena ketika melakukan join table dan character set yang digunakan berbeda, misal latin1 dan utf8, maka MySQL akan mengkonversi salah satunya, yang akibatnya index dari tabel tersebut TIDAK dapat digunakan. Artinya, tanpa index, proses sorting tabel […]

The post Yuk, Konversi Charset MySQL dari utf8mb4 ke utf8 atau Sebaliknya appeared first on Banuutomo Blog's.

]]>
characterset and collation MYSQL

Baru-baru ini saya menyamaratakan character set pada semua database menjadi utf8mb4. Hal ini saya lakukan untuk meningkatkan performa database karena ketika melakukan join table dan character set yang digunakan berbeda, misal latin1 dan utf8, maka MySQL akan mengkonversi salah satunya, yang akibatnya index dari tabel tersebut TIDAK dapat digunakan.

Artinya, tanpa index, proses sorting tabel akan memakan waktu lebih lama.

Nah, saya ambil contoh database saya yang belum di konversi dengan charset dan collation yang sama:

characterset and collation MYSQL
characterset and collation MYSQL

Pada contoh diatas terdapat tiga penyortiran yaitu Utf8 (character set terpopuler saat ini), latin1_swedish_ci (default MySQL), dan utf8mb4 artinya utf8 multibyte 4 (character set ini merupakan pengembangan dari utf8).

Untuk kasus ini, penyelesaiannya cukup mudah hanya dengan perintah sederhana.

Konversi utf8mb4 ke utf8

Gunakan command line ini untuk konversi dari utf8mb4 ke utf8 via SSH.
DB="dbname"; ( echo 'ALTER DATABASE `'"$DB"'` CHARACTER SET utf8 COLLATE utf8_general_ci;'; mysql "$DB" -e "SHOW TABLES" --batch --skip-column-names | xargs -I{} echo 'ALTER TABLE `'{}'` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;' ) | mysql "$DB"

Konversi utf8 ke utf8mb4

Perintahnya sama saja hanya ganti pada bagian;

  • CHARACTER SET utf8 COLLATE utf8_general_ci dengan CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
  • CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci dengan CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci.

Atau lebih mudahnya bisa langsung copy paste perintah ini 🙂
DB="dbname"; ( echo 'ALTER DATABASE `'"$DB"'` CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;'; mysql "$DB" -e "SHOW TABLES" --batch --skip-column-names | xargs -I{} echo 'ALTER TABLE `'{}'` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;' ) | mysql "$DB"
—-
Oh iya, pada bagian “dbname” silahkan diganti dengan nama database yang ingin diubah. Seperti ini database diatas setelah di konversi ke “utf8mb4”.

characterset and collation MYSQL
characterset and collation MYSQL

Pasangan aja kalau persepsinya selalu sama enak, apalagi database 😛 eh

The post Yuk, Konversi Charset MySQL dari utf8mb4 ke utf8 atau Sebaliknya appeared first on Banuutomo Blog's.

]]>
https://www.banuutomo.com/yuk-konversi-charset-mysql-dari-utf8mb4-ke-utf8-atau-sebaliknya/feed/ 0
Bagaimana Cara Mengetahui Ukuran File & Folder dengan SSH di Linux? https://www.banuutomo.com/ukuran-file-folder-ssh-di-linux/ https://www.banuutomo.com/ukuran-file-folder-ssh-di-linux/#respond Wed, 05 Jul 2017 07:57:25 +0000 http://www.banuutomo.com/?p=306 Kapasitas ruangan hampir penuh

Seringkali VPS saya mengirimkan email berupa notifikasi “Disk Usage Warning” yang kurang lebih sepert ini: Bila di ibaratkan sebagai sebuah ruangan, mungkin ilustrasinya seperti ini: Jika dilihat gambar diatas terlihat kapasitas ruangan hampir penuh dengan barang-barang yang sebenarnya tidak diperlukan. Untuk tutorial kali ini kita mencoba mencari barang-barang yang tidak digunakan untuk dibuang, barang-barang yang […]

The post Bagaimana Cara Mengetahui Ukuran File & Folder dengan SSH di Linux? appeared first on Banuutomo Blog's.

]]>
Kapasitas ruangan hampir penuh

Seringkali VPS saya mengirimkan email berupa notifikasi “Disk Usage Warning” yang kurang lebih sepert ini:

Disk Usage Warning
Disk Usage Warning

Bila di ibaratkan sebagai sebuah ruangan, mungkin ilustrasinya seperti ini:

Kapasitas ruangan hampir penuh
Kapasitas ruangan hampir penuh

Jika dilihat gambar diatas terlihat kapasitas ruangan hampir penuh dengan barang-barang yang sebenarnya tidak diperlukan.

Untuk tutorial kali ini kita mencoba mencari barang-barang yang tidak digunakan untuk dibuang, barang-barang yang dimaksud dalam webserver adalah file.

Kebanyakan webserver hanya dapat diakses melalui SSH, oleh karena itu untuk mengetahui file & folder mana saja yang menghabiskan resource wajib menggunakan command line.

Berikut command line yang biasanya saya gunakan:

Mencari File & Folder Terbesar

Untuk menemukan 10 daftar file dan direktori terbesar di dalam direktori home, gunakan perintah ini:

du -a -h /home | sort -n -r | head -n 10

Contoh output:

# du -a -h /home | sort -n -r | head -n 10
1020K /home/log/example.php
1016K /home/www/html/encoding
1012K /home/log/wtmp
1008K /home/lib/mysql/example_sql
1000K /home/www/html/roundcubemail-1.0.2/plugins/jqueryui
948K /home/log/messages-20150524
944K /home/www/icons
940K /home/www/html/img
932K /home/www/html/advanced
916K /home/lib/mysql/example.MYD

Kamu juga bisa mengubah parameternya. Misal jika ingin mencari file terbesar di keseluruhan sistem dengan mengubah /home ke / atau mengubah output dari 10 menjadi 20 file dengan mengubah -n 10 menjadi -n 20 seperti ini:

du -a -h / | sort -n -r | head -n 20

Hanya Mencari File Terbesar, Tanpa Folder

Jika hanya ingin mengetahui file terbesar saja tidak mencakup direktori folder, berikut perintahnya:

find /home -type f -printf '%s %p\n'| sort -nr | head -10

Contoh output:
# find /home -type f -printf '%s %p\n'| sort -nr | head -10
2654K /home/log/example.php
445K /home/www/html/test.html
270K /home/log/wtmp/temp.txt
268K /home/lib/mysql/example_sql.sql
111K /home/lib/mysql/example.MYD

Mencari Direktori Folder Terbesar, Tanpa File

Nah, jika sebelumnya mencari file terbesar saja tanpa folder, berikut perintah untuk sebaliknya hanya mencari direktori Folder terbesar tanpa File:

du -k /home | sort -n | tail -10

Contoh output:
# find /home -type f -printf '%s %p\n'| sort -nr | head -5
999445K /home/folder
23245K /home/movies
99234K /home/log/wtmp/
96444K /home/lib/mysql/biggest-databases
77340K /home/example

Dari yang sudah-sudah biasanya file debug.log ataupun file back-up yang menyebabkan recource membengkak. Saya sering menemukan file debug.log hingga 2G. Jika VPS kamu sudah menggunakan penyimpanan SSD, ukuran file 2G sangat berarti bro!

Berikut pelengkap tambahan ilustrasi storage setelah dibersihkan hehe 😀

Ruangan setelah dirapihkan
Ruangan setelah dirapihkan

The post Bagaimana Cara Mengetahui Ukuran File & Folder dengan SSH di Linux? appeared first on Banuutomo Blog's.

]]>
https://www.banuutomo.com/ukuran-file-folder-ssh-di-linux/feed/ 0