Schedule Backup MySQL Database di Ubuntu

Saya biasa melakukan prosedur backup MySQL secara otomatis dengan membuat beberapa langkah seperti ini.

Langkah pertama

Membuat folder /script
sudo mkdir /scripts
 Kemudian membuat file mysql-backup.sh
sudo nano /scripts/mysql-backup.sh
Kemudian isi file mysql-backup.sh dengan script seperti ini :
#!/bin/bash
#----------------------------------------
# OPTIONS
#----------------------------------------
USER='root'       # MySQL User
PASSWORD='webdev' # MySQL Password
DAYS_TO_KEEP=0    # 0 to keep forever
GZIP=1            # 1 = Compress
BACKUP_PATH='/backups/mysql'
#----------------------------------------
# Create the backup folder
if [ ! -d $BACKUP_PATH ]; then
  mkdir -p $BACKUP_PATH
fi
# Get list of database names
databases=`mysql -u $USER -p$PASSWORD -e "SHOW DATABASES;" | tr -d "|" | grep -v Database`
for db in $databases; do
  if [ $db == 'information_schema' ] || [ $db == 'performance_schema' ] || [ $db == 'mysql' ] || [ $db == 'sys' ]; then
    echo "Skipping database: $db"
    continue
  fi

  date=$(date -I)
  if [ "$GZIP" -eq 0 ] ; then
    echo "Backing up database: $db without compression"   
    mysqldump -u $USER -p$PASSWORD --databases $db > $BACKUP_PATH/$date-$db.sql
  else
    echo "Backing up database: $db with compression"
    mysqldump -u $USER -p$PASSWORD --databases $db | gzip -c > $BACKUP_PATH/$date-$db.gz
  fi
done
# Delete old backups
if [ "$DAYS_TO_KEEP" -gt 0 ] ; then
  echo "Deleting backups older than $DAYS_TO_KEEP days"
  find $BACKUP_PATH/* -mtime +$DAYS_TO_KEEP -exec rm {} \;
fi 
Buat mysql-backup.sh menjadi executable
sudo chmod +x mysql-backup.sh 
Kemudian lakukan test script tersebut
sudo ./mysql-backup.sh
Langkah kedua

Buka setting crontab
sudo crontab -e
Kemudian tambahkan baris di crontab seperti ini
@daily sh /scripts/mysql-backup.sh >> /var/log/mysql-backup.log 2>&1
Sekian dan terima kasih.
Schedule Backup MySQL Database di Ubuntu

Kozuchi`s Will


Ohnoki takes Boruto to a special location to explain his vision of the future, formed after losing his grandchild, Kozuchi, fifteen years ago. Wishing to fullfil Kozuch's will of a peaceful village, Ohnoki created a soulless army who would protect the weak, labeled as "Fabrications" which would become the Akuta Troops. Seeing Mitsuki as a perfect artificial human to be used for the Fabrications' studies, Onhoki reveals he needs Mitsuki for experiments. Meanwhile, time is running out for Ku and his supporters. They rush to set their plan in motion—using force to subdue any who dissent, they attempt to take over the Hidden Stone Village. Meanwhile, though Boruto understands Ohnoki's ways, he is in conflict with him due to the fact Mitsuki has his own will.

DISCLAIMER :
This blog is made by anime fans and it is unofficial. The content in this app is not affiliated with endorsed, sponsored, or specifically approved by any company. This app is mainly for entertainment and for all anime fans to enjoy these anime films.

Boruto: Kozuchi`s Will - Episode 86 Subtitle Indonesia

How to Increase MySQL/MariaDB Connections (max_connections)

How to increase MySQL connections(max_connections)?

If you need to increase MySQL Connections without MySQL restart do like below
mysql> show variables like 'max_connections';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 100   |
+-----------------+-------+
1 row in set (0.00 sec)
mysql> SET GLOBAL max_connections = 150;
Query OK, 0 rows affected (0.00 sec)
mysql> show variables like 'max_connections';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 150   |
+-----------------+-------+
1 row in set (0.00 sec)
These settings will change at MySQL Restart.

For permanent changes add below line in my.cnf and restart MySQL
max_connections = 150 
How to Increase MySQL/MariaDB Connections (max_connections)

Lost Connection to MySQL/MariaDB Server During Query

Lost connection to MySQL server during query

Try the following 2 things ...

1) Add this to your my.cnf / my.ini in the [mysqld] section
max_allowed_packet=32M
(you might have to set this value higher based on your existing database).
2) And then restart mysql
service mysql restart
Lost Connection to MySQL/MariaDB Server During Query

Problem Database Login Crystal Report in Other PC

Pada hari Rabu 12/12/18 saya mendapat laporan dari pihak kurikulum SMA bahwa software penilaian (KTSP dan K13) untuk cetak rapor K13 lembar ketiga muncul kotak informasi untuk login database, sebagai informasi software penilaian saya tempatkan di server samba dan software diakses secara bersamaan.

Langkah yang saya lakukan pertama kali adalah cek server samba apakah ada settingan yang terlewat, pada langkah ini saya tidak mendapati masalah apapun disana. Kemudian langkah kedua saya mulai memeriksa software penilaian yang saya buat, software yang saya buat dibangun menggunakan VB.NET 2010. Bagian yang saya cek adalah :
  • Memastikan script login database laporan berjalan secara dinamis, scriptnya seperti ini.
cryRpt.SetDatabaseLogon(Utama.UserTPC, Utama.PasswordTPC, Utama.ServerTPC, Utama.DatabaseTPC, True)
With crConnectionInfo
    .ServerName = Utama.ServerTPC
    .DatabaseName = Utama.DatabaseTPC
    .UserID = Utama.UserTPC
    .Password = Utama.PasswordTPC
End With
CrTables = cryRpt.Database.Tables
For Each CrTable In CrTables
    crtableLogoninfo = CrTable.LogOnInfo
    crtableLogoninfo.ConnectionInfo = crConnectionInfo
    CrTable.ApplyLogOnInfo(crtableLogoninfo)
Next
cr.ReportSource = cryRpt
cr.Refresh()
  • Mematikan checklist Verify on Every Print untuk masing-masing laporan di Crystal Report.
[SOLVED] Database Login Crystal Report in Other PC
  • Merubah Class Name - Datasource Location untuk masing-masing laporan di Crystal Report.
  • Rubah Class Name menjadi [NamaAplikasi._NamaDataset]
[SOLVED] Database Login Crystal Report in Other PC

[SOLVED] Database Login Crystal Report in Other PC
Dari ketiga langkah yang saya lakukan tadi sebenarnya yang menjadi penyebab masalahnya adalah Class Name - Datasource Location perlu dirubah. Setelah saya merubah Class Name - Datasource Location masalah Database Login Crystal Report dapat teratasi.

Terima kasih

How to disable SMB client-side caching

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanWorkstation\Parameters]
"DirectoryCacheLifetime"=dword:00000000
"FileInfoCacheLifetime"=dword:00000000
"FileNotFoundCacheLifetime"=dword:00000000
[Download .reg file]

Open command prompt -> Run as Administrator
net session \\samba.server.ip.address /delete
net use 
Thank You
[SOLVED] How to disable SMB client-side caching

Download PDF Buku Paradoks Indonesia Prabowo Subianto

Cita-cita Prabowo dalam buku ini simply menjadikan Indonesia sebagai state capitalism dan menghancurkan kekuasaan oligarki dalam sendi-sendi perekonomian Indonesia. Buku ini tidak memaparkan point how-to nya secara mendetail, masih terlalu klise dan umum sekali.

Tapi bagian paling favorite dari buku ini adalah topik stunting, saya berharap Prabowo serius perihal stunting ini kalo memang beliau jadi Presiden, karena Jokowi tidak punya fokus disini, apa yang sudah diusahakan SBY selama 10 tahun, harus mandeg dan mulai naik lagi. Mereduksi stunting itu memang menjadi suatu keharusan dan jadi salah satu fokus strategis pemimpin Indonesia.

Klik gambar di bawah ini. Download Buku Paradoks Indonesia oleh Prabowo Subianto dalam bentuk PDF.

Download PDF Buku Paradoks Indonesia Prabowo Subianto

Baca Online 

Boney M - Rivers of Babylon

I am a big fan of BoneyM since my childhood days. Although I could not understand the most of the songs at that time, but I knew that some day I will.

Thanks for bringing this nice collection on Youtube. These all songs are my favourite.


By the rivers of Babylon, there we sat down
Yeah, we wept, when we remembered Zion
By the rivers of Babylon, there we sat down
Yeah, we wept when we remembered Zion

When the wicked
Carried us away in captivity
Required from us a song
Now how shall we sing the Lord's song in a strange land?

When the wicked
Carried us away in captivity
Requiering of us a song
Now how shall we sing the Lord's song in a strange land?

Yeah, yeah, yeah, yeah, yeah
Let the words of our mouth and the meditations of our heart
Be acceptable in thy sight here tonight
Let the words of our mouth and the meditation of our hearts
Be acceptable in thy sight here tonight

By the rivers of Babylon, there we sat down
Yeah we wept, when we remembered Zion
By the rivers of Babylon, there we sat down
Yeah we wept, when we remembered Zion

By the rivers of Babylon (dark tears of Babylon)
There we sat down (you got to sing a song)
Yeah we wept, (sing a song of love)
When we remember Zion (yeah yeah yeah yeah yeah)

By the rivers of Babylon (rough bits of Babylon)
There we sat down (you hear the people cry)
Yeah we wept, (they need their God)
When we remember Zion (ooh, have the power)

Imagine Dragons - Thunder


[Verse 1]
Just a young gun with a quick fuse
I was uptight, wanna let loose
I was dreaming of bigger things
And wanna leave my old life behind
Not a yes sir, not a follower
Fit the box, fit the mold
Have a seat in the foyer, take a number
I was lightning before the thunder

[Chorus]
Thunder, feel the thunder
Lightning then the thunder
Thunder, feel the thunder
Lightning then the thunder
Thunder, thunder
Thunder

[Verse 2]
Kids were laughing in my classes
While I was scheming for the masses
Who do you think you are?
Dreaming 'bout being a big star
They say you're basic, they say you're easy
You're always riding in the backseat
Now I'm smiling from the stage
While you were clapping in the nose bleeds

[Chorus]
Thunder, feel the thunder
Lightning then the thunder
Thunder, feel the thunder
Lightning then the thunder
Thunder

[Bridge]
Thunder, feel the thunder
Lightning then the thunder, thunder

[Chorus]
Thunder, feel the thunder
Lightning then the thunder, thunder
Thunder, feel the thunder
Lightning then the thunder, thunder
Thunder, feel the thunder
Lightning then the thunder, thunder
Thunder, feel the thunder
Lightning then the thunder, thunder

Download Free Ebook Ahok Melawan Arus

AMBILLAH hikmah dari mana pun datangnya. Setiap peristiwa bisa menjadi pelajaran berharga. Cermin hidup ada di mana-mana, di sekeliling kita, bisa dari kalangan keluarga, kolega, sahabat, atau bisa jadi dari seseorang yang kita anggap sebagai musuh.

Basuki Tjahaja Purnama yang populer disapa Ahok adalah salah satu cermin hidup itu. Dan cermin itu tersaji dalam tulisan karya Jeffrie Geovanie yang ada di tangan pembaca saat ini. Ini merupakan buku kedua tentang Ahok oleh penulis yang sama.

Pencitraan merupakan hal penting dalam kontestasi politik. Misalnya pada saat kampanye, bagaimana cara berbicara, cara memilih materi berikut ungkapan-ungkapannya, diksi, bahkan penyampaian joke harus pada waktu dan tempat yang tepat. Kalau tidak, joke akan menjadi garing, tidak lucu dan konyol.

Bagaimana cara berdiri yang tepat, berada di tengah, di sayap kanan atau kiri saat tampil di panggung, sangat penting untuk diperhatikan. Perlukah memakai teleprompter, atau cukup dengan contekan di tangan. Dengan podium, atau tanpa podium.

Jika tampil di panggung indoor atau malam hari, pencahayaan dan pernik-perniknya juga harus diperhatikan agar semuanya tampak sempurna.

Makin ciamik penampilan sang kandidat di panggung kampanye, makin besar kemungkinannya menarik suara, terutama dari kalangan swing voters yang belum menentukan pilihan.

Yang juga penting, agar tidak terkesan terlalu serius, seorang kandidat harus bisa menyanyikan lagulagu yang tengah hits terutama di kalangan anak anak muda. Dengan begitu, pada saat didaulat untuk bernyanyi di muka umum bisa memilih lagu tersebut dan menyanyikannya dengan baik, meskipun jangan lupa, pada saat di awal, sebelum bernyanyi, harus pura-pura tidak bisa. "Sandiwara" ini dijamin akan membuat publik makin kagum dan menganggapnya humble, down to earth.

Itulah antara lain, cara mengatur pencitraan seorang kandidat yang berlaku umum, yang dilakukan oleh konsultan politik. Kandidat yang ilmunya paspasan bisa tampak sangat pintar setelah dipoles konsultan politik yang mumpuni dan berpengalaman. Di tangan konsultan politik, kandidat bisa dimake over sesuai dengan kebutuhan.

Dan setelah terpilih, dalam menempuh kebijakan politik apa pun, tidak boleh mengabaikan faktor popularitas. Langkah politik yang tidak populer akan membuatnya jeblok di mata publik, meskipun langkah itu mungkin sejatinya sangat dibutuhkan masyarakat luas. Sesuatu yang dibutuhkan, tidak selalu  populer dan menguntungkan secara politik.

Tapi Anda boleh setuju, boleh tidak, sebagaimana tertuang dalam buku ini, Ahok merupakan sosok yang unik, atau lebih tepatnya anomali. Banyak dalil
politik yang berlaku bagi orang lain tapi tidak bagi Ahok. Atau sebaliknya, tidak berlaku bagi orang lain tapi berlaku bagi Ahok.

Saat politikus lain sangat peduli dengan pencitraan, Ahok lebih memilih tampil apa adanya, tidak mau dibuat-buat.

Saat politikus lain mencari-cari pembenaran untuk mendukung gagasan atau tindakan yang telah ditempuhnya, Ahok lebih memilih jalan yang menurutnya benar dan tidak peduli jika ternyata jalan itu dianggap salah oleh orang lain.

Kebijakan yang sangat kontroversial sekali pun akan dia tempuh jika bisa membuat masyarakat maju dan sejahtera. Yang penting, kebijakan itu tidak
bertentangan dengan konstitusi. Baginya, konstitusi sudah "harga mati" dan, katanya, dia rela mati demi
membela konstitusi.

Itulah Ahok, maka sangat tepat jika buku ini diberi judul "Ahok Melawan Arus". Ahok memang melawan arus besar perpolitikan nasional. Semoga buku ini bisa menjadi cermin yang bagi Anda, para pembaca. Ambillah yang Anda anggap positif, dan abaikan yang menurut Anda negatif

Salam.

Penerbit Media Baca

Download Free Ebook Ahok Melawan Arus


Baca Online 

Instalasi LEMP (Nginx, MariaDB, PHP & phpMyAdmin) di Ubuntu 14.04

Berikut ini adalah langkah-langkah yang biasa saya lakukan ketika instalasi LEMP di Ubuntu 14.04, bagi Anda yang mempunyai kebutuhan yang sama bisa mengikuti langkah-langkah berikut ini :

Langkah pertama : install Nginx

Install Nginx dengan perintah :
sudo apt-get install nginx
Nyalakan service Nginx dengan perintah :
sudo service nginx start
Buka browser dan buka halaman http://localhost jika instalasi dilakukan dengan benar, maka akan muncul pesan pembuka Welcome to Nginx!

Langkah kedua : lakukan pengaturan dan optimasi Nginx

Buka file konfigurasi Nginx dengan memasukkan perintah di terminal :
sudo nano /etc/nginx/nginx.conf
Kemudian rubah dan tambahkan bagian ini :
worker_processes auto;
worker_rlimit_nofile 100000;
worker_connections 4000;
use epoll;
multi_accept on;
open_file_cache max=200000 inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 2;
open_file_cache_errors on;
server_tokens off;
limit_conn_zone $binary_remote_addr zone=conn_limit_per_ip:10m;
limit_req_zone $binary_remote_addr zone=req_limit_per_ip:10m rate=5r/s;
server {
    limit_conn conn_limit_per_ip 10;
    limit_req zone=req_limit_per_ip burst=10 nodelay;
}
client_body_buffer_size  128k;
client_header_buffer_size 3m;
large_client_header_buffers 4 256k;
client_body_timeout   3m;
client_header_timeout 3m;
client_max_body_size 1000M;
access_log off;
gzip on;
# gzip_static on;
gzip_min_length 10240;
gzip_comp_level 1;
gzip_vary on;
gzip_disable msie6;
gzip_proxied expired no-cache no-store private auth;
gzip_types
        # text/html is always compressed by HttpGzipModule
        text/css
        text/javascript
        text/xml
        text/plain
        text/x-component
        application/javascript
        application/x-javascript
        application/json
        application/xml
        application/rss+xml
        application/atom+xml
        font/truetype
        font/opentype
        application/vnd.ms-fontobject
        image/svg+xml;
reset_timedout_connection on;
send_timeout 2;
keepalive_timeout 30;
keepalive_requests 100000;
Kemudian restart Nginx dengan perintah :
sudo service nginx restart
Buka file konfigurasi default vhost (server block) dengan memasukkan perintah di terminal :
sudo nano /etc/nginx/sites-available/default
Kemudian rubah dan tambahkan bagian ini :
server {
        listen 80 default_server;
        listen [::]:80 default_server ipv6only=on;
        root /usr/share/nginx/html;
        index index.html index.htm;
        # Make site accessible from http://localhost/
        server_name localhost;
        location / {
                # First attempt to serve request as file, then
                # as directory, then fall back to displaying a 404.
                try_files $uri $uri/ =404;
                # Uncomment to enable naxsi on this location
                # include /etc/nginx/naxsi.rules
                root   /usr/share/nginx/html;
                index  index.html index.htm index.php;
        }
        location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
                expires 365d;
        }
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
        #       fastcgi_pass 127.0.0.1:9000;
        #       # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
        #
        #       # With php5-cgi alone:
        #       fastcgi_pass 127.0.0.1:9000;
        #       # With php5-fpm:
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
        }
}
Langkah ketiga : lakukan test error konfigurasi Nginx
sudo nginx -t
Jika pengaturan Anda benar maka akan didapat sample output seperti ini :
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful 
Kemudian restart Nginx dengan perintah :
sudo service nginx restart
Langkah keempat : install MariaDB

Install MariaDB dengan perintah :
sudo apt-get install mariadb-server mariadb-client
Kemudian masukkan password Anda untuk MariaDB dan setelah installasi selesai, silahkan lakukan pengecekan dengan perintah :
sudo mysql -v -u root -p 
Langkah kelima : lakukan optimasi MariaDB

Masukkan perintah :
sudo mysql -v -u root -p 
MariaDB [(none)]> show variables like 'have_query_cache';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| have_query_cache | YES   |
+------------------+-------+
1 row in set (0.00 sec)
MariaDB [(none)]> show variables like 'query%';
+------------------------------+-----------+
| Variable_name                | Value     |
+------------------------------+-----------+
| query_alloc_block_size       | 8192      |
| query_cache_limit            | 4194304   |
| query_cache_min_res_unit     | 4096      |
| query_cache_size             | 268435456 |
| query_cache_strip_comments   | OFF       |
| query_cache_type             | ON        |
| query_cache_wlock_invalidate | OFF       |
| query_prealloc_size          | 8192      |
+------------------------------+-----------+
8 rows in set (0.00 sec)
SET GLOBAL query_cache_size = 268435456;
SET GLOBAL query_cache_limit = 4194304;
SET GLOBAL query_cache_type = 1;
Kemudian rubah/tambahkan bagian /etc/mysql/my.cnf
query_cache_size = 268435456
query_cache_type = 1
query_cache_limit=4194304
Restart MariaDB dengan perintah
service mariadb restart 
Langkah keenam : install PHP

Kemudian langkah selanjutnya adalah install PHP dengan memasukkan perintah ke terminal :
sudo apt-get install php5 php5-fpm php5-mysql
Kemudian lakukan optimasi PHP dengan memasukan perintah ke terminal :
sudo nano /etc/php5/fpm/php.ini
Ubah dan tambah bagian ini :
max_input_time = 30000
max_input_vars = 30000
memory_limit = 1000M
error_reporting = E_ALL
short_open_tag = On
post_max_size = 1000M
upload_max_filesize = 1000M
max_file_uploads = 20
Langkah ketujuh : install PHPMyAdmin

Install phpmyadmin dengan perintah :
sudo apt-get install phpmyadmin
Kemudian buat symbolic link dengan perintah :
sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/html 
Kemudian restart Nginx dengan perintah :
sudo service nginx restart
Selesai
Instalasi LEMP (Nginx, MariaDB, PHP And phpMyAdmin) di Ubuntu 14.04

The Heart Stone


In order to get out of the barrier, Boruto desperately searches for his heart of stone, but he has little success. Then he encounters Sekki, one of the Genbu Three that participated in the recent Chunin Exams. Sekki has also come to the training ground in order to find his heart of stone. Seeing their predicament, Ohnoki tries to help them.

DISCLAIMER :
This blog is made by anime fans and it is unofficial. The content in this app is not affiliated with endorsed, sponsored, or specifically approved by any company. This app is mainly for entertainment and for all anime fans to enjoy these anime films.

Boruto: The Heart Stone - Episode 85 Subtitle Indonesia

Ohnoki`s Thoughts, Ku`s Thoughts


Boruto and Ohnoki head to the rendezvous point, but they stumble into the Hidden Stone Shinobi Training Grounds, which are protected by a barrier. Ohnoki tells Boruto that the only way out of the Training Grounds is to find his heart of stone, something that can only be found once in a lifetime when a person comes to terms with their will.

DISCLAIMER :
This blog is made by anime fans and it is unofficial. The content in this app is not affiliated with endorsed, sponsored, or specifically approved by any company. This app is mainly for entertainment and for all anime fans to enjoy these anime films.

Boruto: Ohnoki`s Thoughts, Ku`s Thoughts - Episode 84 Subtitle Indonesia