ทำ Hot backup percona MongoDB อย่างไร? by

15
Nov
0

** Blog นี้ใช้งาน Percona Mongodb เป็นหลักนะครับซึ่งวิธีการ Backup จะต่างจาก Mongodb เวอร์ชั่นธรรมดาที่ใช้ mongodump หากต้องการทราบรายละเอียดเพิ่มเติม คลิกเพื่ออ่าน Blog เก่าได้ที่นี่

คำสั่ง Backup Percona MongoDB ง่ายมากเลยครับ ขั้นแรกให้เข้า mongo shell ก่อน แล้วใช้คำสั่งตามด้านล่าง

use admin
db.runCommand({backupStart:"/my/backup/data/path"})

โดยแก้ไขส่วนของ /my/backup/data/path เป็น path ที่เราต้องการเซฟ backup ไว้เท่านี้ก็เรียบร้อย ง่ายสุดๆ สั่ง Backup ระหว่างใช้งานโดยไม่กระทบกับผู้ใช้งานปัจจุบันได้เลยครับ แต่ถ้าหากต้องการรันผ่าน linux shell ตรงๆ โดยไม่ต้องเข้า Mongo shell ก่อนก็สั่งดังนี้ได้เลยครับ

mongo --eval "db = db.getSiblingDB('admin'); db.runCommand({backupStart:\"/my/backup/data/path\"});"
tar -cv -C /my/backup/data path | pbzip2 -cv > my_backup.tar.gz2

เพียงเท่านี้ก็จะสามารถตั้ง cron สั่ง backup รายวันได้ทันที แก้ไขตำแหน่งไฟล์ที่ backup ได้ตามสะดวก และสั่ง pbzip2 ให้รวมเป็นไฟล์เดียวเล็กๆ เรียบร้อย

สำหรับวิธี Restore ไม่มีอะไรซับซ้อน ไฟล์ที่เรา backup มานั่นแหละคือ data ของฐานข้อมูล mongodb เต็มๆ สิ่งที่ต้องทำมีเพียง stop mongodb ที่รันอยู่แล้วลบไฟล์ database mongodb ทั้งหมดออกไป (ตัวทั่วไปมักจะอยู่ที่ /var/lib/mongodb) แล้วเอาไฟล์ที่เรา backup ไว้ไปใส่แทน แล้วแก้ owner ของไฟล์เป็น mongod ผ่านคำสั่ง chown แล้วสั่ง start mongodb ขึ้นมาอีกรอบเป็นอันเรียบร้อย ง่ายมากๆ

สร้างฟองอากาศด้วย PhotoShop by

31
Oct
0

1.สร้างพื้นที่ทำงานขึ้นมา ตั้งขนาดไว้ 300×300 pixels
01

2.จากนั้นNew Layer(ctrl+j) และเทสีเทาลงไป
02

3.จากนั้นไปที่แถบเมนูด้านบนเลือก Filter > Render > Lens Flare และปรับค่าตามรูป
03

4.ไปที่แถบเมนูด้านบนอีกครั้งเลือก Filter > Distort > Polar Coordinates เลือก Polar to Rectangular จะได้รูปนี้
04

5. ไปที่แถบเมนูด้านบนเลือก Edit > Transform > Flip Virtical จะได้รูปนี้
05

6.ไปที่แถบเมนูด้านบนอีกครั้งเลือก Filter > Distort > Polar Coordinates เลือก Rectangular to Polar จะได้รูปนี้
06

7.ต่อไปไปที่แถบด้านข้างเลือก Elliptical Marquee Too(M) จากนั้นไปที่รูปและกด Shift ค้างลากเม้าส์เพื่อสร้าง Selection วงกลม
07

8. สุดท้ายกด Ctrl + Shift + i เพื่อกลับด้าน Selection และกด Delete เพื่อลบพื้นที่นอกออกเป็นอันเสร็จ
08

วิธีเริ่มต้น Repo ใหม่ by

5
Oct
0
  1. สร้าง Directory ใน Hg Server
  2. เปลี่ยน owner ของ Directory ที่สร้างใหม่ให้ owner เป็น hg
    chown -R hg:hg <dirName>
  3. เข้าไปสร้างไฟล์อะไรก็ได้ใน Directory ให้เป็น .png (เพื่อ enable large file extendstion)
    nano asdf.png
    hg add --large asdf.png
  4. commit
    hg commit -m "init project"

* อย่าลืมเพิ่ม permission ใน .ssh

วิธีติดตั้งและใช้งาน PHP Composer by

29
Sep
0

เนื้อหาบทความนี้จะเน้นไปทางติดตั้งบน Server ubuntu เป็นหลักนะครับ

เริ่มจากอะไรคือ Composer?
มันคือเครื่องมือสำหรับใช้จัดการ dependency หรือความเกี่ยวเนื่องของไฟล์ PHP เพื่อนำมาใช้งานในโปรเจค
ซึ่งจะช่วยติดตั้ง ตั้งค่า และ update library เหล่านั้นให้เรา มีทั้งแบบ global สำหรับทั้ง server และ local แยกแต่ละโปรเจค

ระบบที่ต้องการ PHP 5.3.2+

วิธีติดตั้ง โดยใช้ apt install composer หรือ git clone https://github.com/composer/getcomposer.org.git

แบบ local
download composer.phar จากหน้าเวปแล้วไปวางไว้ที่โปรเจค
แบบ local
ให้ย้าย composer.phar ไปไว้ที่ /usr/local/bin/composer แล้วใช้ composer แทน php composer.phar สำหรับคำสั่งที่เห็นมาจากเวปต่างๆ

คำสั่งเบื้องต้น
init – สร้างไฟล์ composer.json เพิ่มในโฟลเดอร์ปัจจุบัน
require – ใช้เพิ่ม dependency เข้ามาในโปรเจค
install – ติดตั้ง dependency จาก composer.lock หรือ composer.json
update – ตรวจสอบและติดตั้งเวอร์ชั่นล่าสุดของ dependency

[UNITY][Google Play Services] ปัญหาและวีธีแก้ไขเบื้องต้น by

29
Sep
0

เมือเราจะใช้ Plugin ที่ใช้ Services ของ Google ก็อาจจะเจอปัญหาต่างๆได้ โดยเฉพาะเมื่อเรา ใช้ Plugin หลายๆตัว ก็ยิ่งมีโอกาสเจอปัญหาเหล่านี้เยอะตามไปด้วย วันนี้จะมาเล่าถึงปัญหาที่เคยเจอและวิธีแก้ไขปัญหาเหล่านั้นกันนะครับ

  • ปัญหา: Exception: JNI: Init’d AndroidJavaClass with null ptr! เมื่อใช้ Soomla
    วิธีแก้ไข: ให้ Upgrade Soomla เป็น version ล่าสุดและต้องลง Plugin เสริมของ Soomla ให้ครบ สิ่งที่ต้องมี(อย่างน้อย)คือ
    - Core
    - Store
    - HighWay
  • ปัญหา: CommandInvokationFailure: Failed to re-package resources.  Error นี้จะตามมาด้วยข้อความต่อไปนี้ (อันไดอันหนึ่งหรือทั้งหมด)
    - Error: No resource found that matches the given name (at ‘theme’ with value ‘@style/Theme.IAPTheme’).
    - Error: No resource found that matches the given name (at ‘value’ with value ‘@integer/google_play_services_version’).
    วิธีแก้ไข: ให้ลบไฟล์ google-play-services_lib หรือ play-services-….jar  ออกให้หมดแล้วเอา play-services-reslover ไปลงใน project
  • ปัญหา: Main manifest has <uses-sdk android:minSdkVersion=’9′> but library uses minSdkVersion=’15′  ปัญหานี้เกิดจากเรา set minSdkVersion ไว้ไม่ตรงกับที่ Plugin ต้องการ
    วิธีแก้ไข: ใน Player Settings > Other Settings > Minimum API Level ให้ปรับเป็น Android 4.0.3 (API Level 15)
 เราชนะรอบ 4 | ยืมเงิน 3000 ด่วน | แอพกู้เงิน | แอพเงินด่วน | สินเชื่อออนไลน์อนุมัติทันที | Site Map | กู้เงินก้อน | กระเป๋าตัง | thisshop และ ยืมเงินฉุกเฉิน 5000 ด่วน