<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Pobx</title>
    <description>The latest articles on DEV Community by Pobx (@pobx).</description>
    <link>https://dev.to/pobx</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F447016%2F1b4a86da-00f5-454c-9993-e587b1dffa64.jpeg</url>
      <title>DEV Community: Pobx</title>
      <link>https://dev.to/pobx</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pobx"/>
    <language>en</language>
    <item>
      <title>ใช้งาน Application Pool Identity สำหรับ Virtual Account</title>
      <dc:creator>Pobx</dc:creator>
      <pubDate>Fri, 17 Dec 2021 09:03:26 +0000</pubDate>
      <link>https://dev.to/pobx/aichngaan-application-pool-identity-samhrab-virtual-account-3bbh</link>
      <guid>https://dev.to/pobx/aichngaan-application-pool-identity-samhrab-virtual-account-3bbh</guid>
      <description>&lt;p&gt;1.คลิกขวาที่ Application Pool ที่เราต้องการเปิดการใช้งาน Identity และเลือก Advanced Setting... ตามภาพด้านล่าง&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Rs1y0CIx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kix26098lvlgq1oraj7w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Rs1y0CIx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kix26098lvlgq1oraj7w.png" alt="Image description" width="880" height="415"&gt;&lt;/a&gt;&lt;br&gt;
2.ที่หัวข้อ Process Model หัวข้อย่อย Identity ให้เลือกเป็น ApplicationPoolIdentity จากนั้นกด OK button ตามภาพด้านล่าง&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--hHAQHoHL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ubarbertmtbyv64tqs32.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--hHAQHoHL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ubarbertmtbyv64tqs32.png" alt="Image description" width="880" height="738"&gt;&lt;/a&gt;&lt;br&gt;
3.คลิกขวาที่ Folder ที่เรา Deploy Project แล้วเลือก Properties&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eDk_0Suw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ctvvk3sakwzlp3qfxhag.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eDk_0Suw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ctvvk3sakwzlp3qfxhag.png" alt="Image description" width="340" height="357"&gt;&lt;/a&gt;&lt;br&gt;
4.เลือก Security tab จากนั้นคลิกที่ Edit button&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sJGFUjvS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uxnsqfqgsqju4nc7y9f5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sJGFUjvS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uxnsqfqgsqju4nc7y9f5.png" alt="Image description" width="361" height="482"&gt;&lt;/a&gt;&lt;br&gt;
5.คลิกที่ Add button&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--dxR-Xtii--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2za6rl9g2qk0v6jo8dyd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dxR-Xtii--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2za6rl9g2qk0v6jo8dyd.png" alt="Image description" width="365" height="448"&gt;&lt;/a&gt;&lt;br&gt;
6.ที่ช่อง Textbox ให้พิมพ์ IIS AppPool\ {APP POOL NAME} ในตัวอย่างผมตั้งชื่อ APP POOL NAME คือ DotnetCore ก็จะเป็นแบบนี้ IIS AppPool\DotnetCore จากนั้นกด Check Names button สุดท้ายกด OK button&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5DK-urBG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y9nkrx7456v4eudh2eev.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5DK-urBG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/y9nkrx7456v4eudh2eev.png" alt="Image description" width="454" height="248"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wdl5zxhN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yrlt92126ft721xe3sz8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wdl5zxhN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/yrlt92126ft721xe3sz8.png" alt="Image description" width="453" height="254"&gt;&lt;/a&gt;&lt;br&gt;
7.เราจะได้ Account ชื่อ DotnetCore จากนั้นเราก็สามารถปรับ Permission ได้ตามที่เราต้องการ จากนั้นกด OK button&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vdkDavtb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nsc5tkl6wr1drxti10xf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vdkDavtb--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nsc5tkl6wr1drxti10xf.png" alt="Image description" width="365" height="451"&gt;&lt;/a&gt;&lt;br&gt;
8.เข้าไปที่ IIS Management Console จากนั้นเลือก Site และกด Restart &lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cL9FF0RB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wklk2q305gc1e0qt0ooy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cL9FF0RB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wklk2q305gc1e0qt0ooy.png" alt="Image description" width="880" height="251"&gt;&lt;/a&gt;&lt;br&gt;
สุดท้ายทดสอบเข้าใช้งานผ่านทาง Swagger(ตัวอย่าง)&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--OSYdoyX5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7eo7oym8580silakcdv3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--OSYdoyX5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7eo7oym8580silakcdv3.png" alt="Image description" width="880" height="183"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dotnet</category>
      <category>security</category>
    </item>
    <item>
      <title>Automate Backup database SQL Server in docker container.</title>
      <dc:creator>Pobx</dc:creator>
      <pubDate>Mon, 17 May 2021 13:17:41 +0000</pubDate>
      <link>https://dev.to/pobx/automate-backup-database-sql-server-in-docker-container-oea</link>
      <guid>https://dev.to/pobx/automate-backup-database-sql-server-in-docker-container-oea</guid>
      <description>&lt;p&gt;Hi, everyone. This is first my post in dev.to and my first time for write article in second language. today I want to share some trick for backup your database from docker container. let's begin... 😊&lt;br&gt;
&lt;strong&gt;Note&lt;/strong&gt; I assume your already running container. &lt;/p&gt;

&lt;h3&gt;
  
  
  1. Write T-SQL for backup your database.
&lt;/h3&gt;

&lt;p&gt;For example I use TutorialDB database for demonstrate purpose. Your can create same database click &lt;a href="https://docs.microsoft.com/en-us/sql/azure-data-studio/quickstart-sql-server?view=sql-server-ver15#create-a-database" rel="noopener noreferrer"&gt;Create a database&lt;/a&gt;&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;

PRINT "Start Backup process...";
DECLARE @MyFileName varchar(200)
SELECT @MyFileName=N'/tmp/Backup_' + convert(nvarchar(20),GetDate(),112)+'_'+convert(nvarchar(20),GetDate(),108)+ '.bak'
BACKUP DATABASE [TutorialDB] TO DISK=@MyFileName
PRINT "Finished backup process...";


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Then save above T-SQL to backup-database.sql&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Copy backup-database.sql file to your container.
&lt;/h3&gt;

&lt;p&gt;For example I just copy it to tmp directory. You can copy it to any your directory.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnwiuc0jggck83goacj1u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnwiuc0jggck83goacj1u.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
Then go inside container and see in tmp directory as below&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftw5e3z8anxenfrs62tzw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftw5e3z8anxenfrs62tzw.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Update packages list to new version.
&lt;/h3&gt;

&lt;p&gt;Go inside your container by docker exec cli as below&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F27l83eru4ept5gmu5cfl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F27l83eru4ept5gmu5cfl.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Note&lt;/strong&gt; You need to use --user root (option) for update package list.&lt;br&gt;
Now, update package list by apt-get update -y as below&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn5zisiqcobmgvzat2y41.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn5zisiqcobmgvzat2y41.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
Then you will installing 2 package such as vim and cron as below&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu67zj8nurlnvl0hnrjku.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu67zj8nurlnvl0hnrjku.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs2mmleibq9yok9i8a8gl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs2mmleibq9yok9i8a8gl.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Add sqlcmd cli to crontab by cron -e cli as below
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fleod92unp5vtvhi0k8zz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fleod92unp5vtvhi0k8zz.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
For example above configuration is running backup-database.sql every 1 minute. Keep in mind it's just example for show how it work. Next you want to restart crontab for start your schedule job like this&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxtuk50cojg5apimviz7c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxtuk50cojg5apimviz7c.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  5. see log by tail -f /tmp/daily-backup.log &amp;amp; .bak files.
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6sgtut8xpcfvvh3101gu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6sgtut8xpcfvvh3101gu.png" alt="image"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqbagw2p288kyzsbsf50e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqbagw2p288kyzsbsf50e.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Until we meet again. Thank you&lt;/em&gt;&lt;/strong&gt; 🚀 🚀 🚀&lt;/p&gt;

</description>
      <category>sql</category>
      <category>linux</category>
      <category>docker</category>
    </item>
  </channel>
</rss>
