วิธี Backup txData FiveM ก่อนย้ายหรือแก้ Server ป้องกัน Admin และค่าของ txAdmin หาย

 การ Backup txData FiveM ควรทำก่อนย้าย VPS, เปลี่ยนเครื่อง, อัปเดตระบบ, แก้ Permission, เปลี่ยน Data Path หรือแก้ Configuration สำคัญของ txAdmin เพราะ txData เก็บข้อมูลสำคัญของระบบบริหาร Server เช่น Admin Accounts, Permissions, Profile Configuration และ Logs

สิ่งสำคัญคือต้องเข้าใจก่อนว่า Backup txData เพียงอย่างเดียว ไม่เท่ากับ Backup FiveM Server ทั้งหมด

สำหรับ Production Server ควร Backup อย่างน้อย

txData
server.cfg
resources
Database
Custom Config

จากนั้นจึงเริ่ม Update หรือย้าย Server

Workflow ที่แนะนำคือ

ประกาศ Maintenance
↓
Save Player Data
↓
หยุด Server
↓
Backup Database
↓
Backup txData
↓
Backup server-data
↓
ตรวจไฟล์ Backup
↓
ย้ายหรือแก้ Server
↓
Restore
↓
ตรวจ Data Path
↓
เปิด Server
↓
ตรวจ Admin / Config / Logs

① ทำไมต้อง Backup txData

เพราะ txData เป็น Persistent Data ของ txAdmin

ข้อมูลสำคัญหลายอย่างไม่ได้อยู่ใน FXServer Artifact

หาก Folder นี้หายหรือถูกเขียนทับ อาจพบว่า

Admin หาย
Permission หาย
Settings เปลี่ยน
Logs หาย
Profile ไม่เหมือนเดิม
txAdmin เหมือนติดตั้งใหม่

ดังนั้นก่อนแก้ระบบควรมีสำเนาที่กู้กลับได้

② txData เก็บอะไรบ้าง

โครงสร้างขึ้นอยู่กับ Version แต่โดยหลักเกี่ยวข้องกับ

  • txAdmin Configuration

  • Server Profile

  • Admin Accounts

  • Permissions

  • Logs

  • Persistent Data ของ txAdmin

Source ปัจจุบันของ txAdmin ยังสร้างโครงสร้าง Profile ที่มี config.json, data/ และ logs/

③ Admin Permission อยู่ตรงไหน

เอกสาร Cfx.re ระบุว่า Permissions ของ Admin ถูกเก็บใน

txData/admins.json

จึงเป็นอีกเหตุผลที่ไม่ควรลบ txData เพื่อแก้ปัญหาแบบสุ่ม

หากไฟล์ Admin มีปัญหา การมี Backup จะช่วยให้มีจุดย้อนกลับ

④ Log อยู่ใน txData หรือไม่

อยู่

txAdmin มี Persistent Logging และใช้โครงสร้างในลักษณะ

txData/<profile>/logs/

สำหรับ Log ของ Profile

เช่น

Admin Logs
FXServer Console Logs
Server Activity Logs

จึงควรพิจารณาด้วยว่าต้องการเก็บประวัติย้อนหลังไว้หรือไม่ตอนย้าย Server

⑤ Backup txData อย่างเดียวพอไหม

ไม่พอสำหรับการ Backup FiveM Server ทั้งระบบ

เพราะ txData ไม่ได้แทน

MySQL / MariaDB Database
resources
server.cfg
Custom Files

หากต้องการ Disaster Recovery จริง ต้อง Backup ทุกส่วนที่สำคัญ

⑥ อะไรควร Backup ก่อนย้าย Server

อย่างน้อยควรมี

1. txData
2. server.cfg
3. resources
4. Database
5. Framework Config
6. Custom Scripts
7. Permissions/ACE Config
8. Startup Scripts
9. Environment Configuration

โดยเฉพาะ Server ที่ปรับแต่งเยอะ

⑦ Database สำคัญกว่า txData ไหม

ทั้งสองสำคัญคนละด้าน

txData

เก็บข้อมูลเกี่ยวกับ txAdmin

Database

อาจเก็บ

Characters
Money
Inventory
Vehicles
Jobs
Housing

ถ้า Database หาย Player Data อาจหาย แม้ txData ยังครบ

⑧ server.cfg ต้อง Backup ด้วยไหม

ต้อง

เพราะ server.cfg มี Configuration ของ FXServer เช่น

endpoint_add_tcp
endpoint_add_udp
sv_hostname
sv_maxclients
ensure
add_ace
add_principal
sv_licenseKey

รวมถึง Convars ของ Resources ต่าง ๆ

⑨ Resources ต้อง Backup ไหม

ต้อง Backup Resources ที่ไม่ได้สามารถสร้างกลับจาก Source ได้ง่าย

โดยเฉพาะ

  • Custom Script

  • Custom Map

  • Custom Vehicles

  • Framework ที่แก้ Code

  • Config ที่ปรับเอง

อย่าคิดว่า Download ใหม่ได้ทุกอย่างเสมอไป

⑩ Server Key ต้องระวังตอน Backup

server.cfg สามารถมี

sv_licenseKey

จึงต้องถือ Backup เป็นข้อมูลที่มีความละเอียดอ่อน

ไม่ควร Upload Backup ทั้ง Server ลง Public Google Drive, GitHub หรือ Discord โดยไม่มีการควบคุม Access

⑪ ควร Backup ตอน Server เปิดอยู่ไหม

สำหรับ Backup ที่ต้องการความสอดคล้องสูง ควรทำใน Maintenance Window

แนวทางที่ปลอดภัยกว่าคือ

แจ้งผู้เล่น
↓
Save ข้อมูล
↓
หยุด Server
↓
หยุดการเขียนข้อมูลที่เกี่ยวข้อง
↓
Backup

ลดโอกาส Copy File ขณะที่ระบบกำลังแก้ Configuration หรือเขียน Log

⑫ Cold Backup คืออะไร

Cold Backup คือ Backup ตอนระบบที่เกี่ยวข้องไม่ได้กำลังแก้ไขข้อมูล

ข้อดีคือไฟล์อยู่ในสถานะนิ่งกว่า

สำหรับ Maintenance ใหญ่ เช่น

  • ย้าย VPS

  • เปลี่ยน Disk

  • เปลี่ยน Data Path

  • Recovery

Cold Backup เป็นทางเลือกที่น่าเชื่อถือกว่า Copy ขณะระบบกำลังใช้งานหนัก

⑬ ก่อนหยุด Server ต้องทำอะไร

สำหรับ RP Server ควร

ประกาศผู้เล่น
↓
หยุดกิจกรรมสำคัญ
↓
ให้ Framework Save Player
↓
ตรวจ Database
↓
ค่อย Stop Server

อย่าปิด Process ทันทีขณะที่มี Transaction จำนวนมาก

⑭ Kill FXServer ผ่าน Task Manager ดีไหม

ไม่ควรเป็นวิธีปกติ

ควรใช้ txAdmin Server Control เพื่อ Stop Server ตามระบบก่อน

การ Kill Process ใช้เมื่อ Process ค้างหนักจนไม่สามารถหยุดด้วยวิธีปกติได้เท่านั้น

⑮ หา txData ตัวจริงก่อน Backup

จุดนี้สำคัญมาก

เครื่องหนึ่งอาจมี

C:\FXServer\txData
D:\FiveM\txData
C:\OldServer\txData

หลายชุด

ถ้า Backup ผิด Folder ต่อให้ Backup สำเร็จก็ Restore Admin ตัวจริงไม่ได้

⑯ ปัจจุบัน Data Path ดูจากอะไร

txAdmin รุ่นปัจจุบันรองรับ

TXHOST_DATA_PATH

สำหรับกำหนดตำแหน่ง Data Directory

จึงควรตรวจ Startup Environment หรือ Console ของ Server ว่า Instance ปัจจุบันใช้ Path ใด

⑰ txDataPath แบบเก่ายังเจอได้ไหม

เจอได้ใน Tutorial หรือ Server เก่า

เช่น

+set txDataPath ...

แต่ Source ปัจจุบันของ txAdmin แจ้งให้ย้ายจาก txDataPath ไปใช้

TXHOST_DATA_PATH

ดังนั้น Server ใหม่ควรอ้างอิง Configuration รุ่นปัจจุบัน

⑱ ตัวอย่าง Path บน Windows

สมมุติ Server ใช้

C:\FXServer\txData

ก่อน Backup ให้เปิด Folder แล้วตรวจว่ามีข้อมูล txAdmin จริง

อย่าอาศัยชื่อ Folder อย่างเดียว

⑲ ตัวอย่าง Path บน Linux

อาจเป็น

/home/fivem/txData

หรือ Path ที่ Hosting กำหนด

Server Container อาจใช้ Path ต่างจาก VPS ปกติ

จึงควรตรวจ Environment จริงก่อน Copy

⑳ ตั้งชื่อ Folder Backup อย่างไรดี

แนะนำให้มีวันที่และ Server Name

เช่น

fivem-production-2026-08-22

ภายในเป็น

txData
server-data
database
notes

ช่วยให้รู้ทันทีว่า Backup มาจาก Server ไหนและวันใด

㉑ อย่าใช้ชื่อ backup-new-final

ชื่อแบบ

backup
backup2
backup-new
backup-final
backup-final-new

ทำให้สับสนมากเมื่อเกิดเหตุจริง

ควรใช้รูปแบบ

SERVER-YYYY-MM-DD-HHMM

เช่น

production-2026-08-22-1300

㉒ วิธี Backup txData บน Windows แบบง่าย

หลัง Server อยู่ในสถานะที่เหมาะกับการ Backup สามารถ Copy Folder

C:\FXServer\txData

ไปยัง

D:\FiveM-Backup\2026-08-22\txData

ผ่าน File Explorer ได้

เหมาะกับ Server ขนาดเล็ก

㉓ ใช้ robocopy ได้ไหม

ได้

ตัวอย่าง

robocopy "C:\FXServer\txData" "D:\FiveM-Backup\2026-08-22\txData" /E /COPY:DAT /R:1 /W:1

/E จะ Copy Subdirectories รวมถึง Folder ว่าง

ควรตรวจ Summary หลังคำสั่งทำงานด้วย

㉔ ทำเป็น ZIP ได้ไหม

ได้

หลังหยุดการเขียนข้อมูลแล้วสามารถ Compress เพื่อเก็บง่ายขึ้น

ตัวอย่าง PowerShell

Compress-Archive `
  -Path "C:\FXServer\txData\*" `
  -DestinationPath "D:\FiveM-Backup\txData-2026-08-22.zip"

จากนั้นตรวจว่า ZIP เปิดได้จริง

㉕ ทำไมต้องเปิด ZIP ตรวจ

เพราะการเห็นไฟล์

txData-2026-08-22.zip

อยู่บน Disk ไม่ได้ยืนยันว่า Backup ใช้งานได้

ควรเปิดตรวจว่ามี Structure ที่คาดไว้ เช่น

admins.json
default/
config.json
data/
logs/

ตาม Environment ของ Server

㉖ วิธี Backup บน Linux

ตัวอย่างใช้ tar

tar -C /home/fivem -czf /home/fivem-backup/txData-2026-08-22.tar.gz txData

ปรับ Path ให้ตรงกับ Server จริง

จากนั้นตรวจ Archive

tar -tzf /home/fivem-backup/txData-2026-08-22.tar.gz

㉗ Linux ต้องรักษา Permission ไหม

ควร

โดยเฉพาะถ้า Restore ไปยัง Server ที่ใช้ User/Group เฉพาะสำหรับ FXServer

หลัง Restore ควรตรวจ

Owner
Group
Read/Write Permission

ไม่เช่นนั้น txAdmin อาจอ่านหรือสร้างไฟล์ไม่ได้

㉘ Backup ไว้ Disk เดียวพอไหม

ไม่ควรเป็น Backup เพียงชุดเดียว

ตัวอย่าง

Server Disk เสีย
+
Backup อยู่ Disk เดียวกัน
=
หายพร้อมกัน

ควรมีอย่างน้อยอีก Location หนึ่ง

㉙ หลัก 3-2-1 Backup ใช้ได้ไหม

ใช้เป็นแนวคิดได้ดี

3 copies
2 media/location
1 copy off-site

สำหรับ Server สำคัญ

ไม่จำเป็นต้องใช้ Infrastructure แพง แต่ต้องหลีกเลี่ยง Single Point of Failure

㉚ Backup ขึ้น Cloud ได้ไหม

ได้ หาก

  • Storage เชื่อถือได้

  • Access ถูกจำกัด

  • Encryption เหมาะสม

  • Account มี MFA

  • Backup ไม่เปิด Public

จำไว้ว่าภายใน Backup อาจมี Configuration และ Secrets ของ Server

㉛ Upload Backup ไป GitHub ได้ไหม

ไม่ควร Upload Full Server Backup ไป Public Repository

เพราะอาจมี

  • Server Key

  • Database Credentials

  • Discord Tokens

  • API Keys

  • Admin Information

  • Private Resources

Git ใช้กับ Source Code ที่คัดกรอง Secrets แล้วดีกว่า

㉜ ควร Encrypt Backup หรือไม่

ถ้า Backup ถูกเก็บบน External Storage หรือ Cloud ที่มีความเสี่ยงต่อการเข้าถึง ควรพิจารณา Encryption

โดยเฉพาะ Backup ที่มี

Credentials
Tokens
Keys
Database Dump

แต่ต้องจัดเก็บ Encryption Key แยกอย่างปลอดภัยด้วย

㉝ Database Backup ทำอย่างไร

ขึ้นอยู่กับ Database

หากใช้ MySQL/MariaDB สามารถใช้เครื่องมือของ Hosting หรือระบบ Dump ที่เหมาะสม

แนวคิดคือสร้างไฟล์

database-2026-08-22.sql

แล้วเก็บร่วมกับ Backup รอบนั้น

อย่าพึ่ง Copy Folder Database Engine แบบสุ่มแทน Logical Backup

㉞ ต้อง Backup Database เวลาเดียวกับ txData ไหม

ควรให้ใกล้เคียงกันถ้าต้องการ Snapshot ของ Server รอบเดียวกัน

เช่น

13:00 Database Backup
13:02 txData Backup
13:03 server-data Backup

ดีกว่าเอา Database เมื่อสัปดาห์ที่แล้วมารวมกับ txData วันนี้

㉟ ทำ Manifest Backup ได้ไหม

ควรทำสำหรับ Server ใหญ่

สร้างไฟล์

backup-info.txt

แล้วบันทึก

Server: Production
Date: 2026-08-22
FXServer Build: ...
txAdmin Version: ...
txData Path: ...
Database: ...
Game Port: ...
txAdmin Port: ...

ช่วยมากตอน Disaster Recovery

㊱ ควรจด TXHOST_DATA_PATH ไว้ด้วย

ควร

ตัวอย่าง

TXHOST_DATA_PATH=D:\FiveM\Production\txData

เพราะหลังย้าย Server หาก txAdmin เปิดด้วย Data Path ใหม่ จะดูเหมือน Admin/Config เดิมหาย

ทั้งที่ Backup ยังอยู่

㊲ Startup Script ต้อง Backup ไหม

ควร

ตัวอย่าง

start.bat
run.sh
systemd service
Docker compose
Hosting startup command
Environment variables

เพราะ Server ใหม่ต้องรู้ว่าจะเปิด FXServer อย่างไรและใช้ Data Path ไหน

㊳ ACE Permission ต้อง Backup ไหม

ถ้า ACE อยู่ใน

server.cfg

หรือไฟล์ CFG แยก ต้อง Backup ด้วย

เช่น

add_ace
add_principal
exec permissions.cfg

อย่าสับสน ACE Permissions ของ FXServer กับ Admin Permission ของ txAdmin

㊴ วิธีตรวจว่า Backup สมบูรณ์

อย่างน้อยตรวจ

txData เปิดได้
Archive Extract ได้
admins.json อยู่
Profile อยู่
config.json อยู่
server.cfg อยู่
resources อยู่
Database Dump อยู่
Startup Config อยู่

ถ้าขาดสิ่งใดให้แก้ก่อนเริ่มย้าย Production Server

㊵ ใช้ SHA-256 ตรวจ Backup ได้ไหม

ได้สำหรับไฟล์ Archive สำคัญ

บน PowerShell

Get-FileHash "D:\FiveM-Backup\txData-2026-08-22.zip" -Algorithm SHA256

บน Linux

sha256sum txData-2026-08-22.tar.gz

เก็บ Hash ไว้เพื่อช่วยตรวจว่าไฟล์เปลี่ยนหรือเสียระหว่าง Copy หรือไม่

㊶ ย้าย Backup ไป VPS ใหม่อย่างไร

Transfer ผ่านช่องทางที่เหมาะสม เช่น

  • SFTP

  • SCP

  • Secure Storage

  • Provider Migration Tool

หลัง Upload อย่าเพิ่งเปิด Server

Extract และตรวจ Structure ก่อน

㊷ วิธี Restore txData หลังย้าย Server

Workflow ที่แนะนำคือ

ติดตั้ง FXServer
↓
หยุด Instance
↓
Restore txData
↓
Restore server-data
↓
Restore Database
↓
ตั้ง TXHOST_DATA_PATH
↓
ตรวจ File Permission
↓
เปิด FXServer
↓
เข้า txAdmin

สิ่งสำคัญมากคือ TXHOST_DATA_PATH ต้องชี้ไปยัง Folder ที่ Restore จริง

㊸ ตัวอย่าง Restore Windows

สมมุติ Restore ไว้ที่

D:\FiveM\Production\txData

Environment ของ Server ก็ควรใช้ Path นั้นตาม Configuration ปัจจุบัน

แนวคิดเช่น

set "TXHOST_DATA_PATH=D:\FiveM\Production\txData"
FXServer.exe

ปรับ Startup Script ให้เข้ากับ Environment จริง

㊹ ตัวอย่าง Restore Linux

สมมุติ Restore ไปที่

/home/fivem/txData

ตรวจ Owner/Permission แล้วตั้ง Environment ตามระบบที่ใช้

แนวคิด

export TXHOST_DATA_PATH=/home/fivem/txData
./run.sh

จากนั้นตรวจ Console ว่า txAdmin อ่าน Data Directory ถูกชุด

㊺ Restore แล้ว txAdmin ให้ Setup ใหม่

อย่า Setup ทับทันที

นี่เป็นอาการคลาสสิกของ

Data Path ผิด
Profile ผิด
Folder Restore ผิดตำแหน่ง
Permission อ่าน Folder ไม่ได้

ให้หยุดแล้วตรวจ Path ก่อน

㊻ Restore แล้ว Admin หาย

ตรวจ

txData/admins.json

ว่ามาจาก Backup ถูกชุดหรือไม่

จากนั้นตรวจว่า Instance ปัจจุบันใช้ Data Path เดียวกับ Folder ที่ Restore

อย่ารีบสร้าง Admin ใหม่แล้วเขียนทับข้อมูลเดิม

㊼ Restore แล้ว Logs หายแต่ Admin อยู่

อาจเกิดจาก

  • Restore Backup ที่ไม่มี Logs

  • Profile ไม่ตรง

  • Logs อยู่คนละ Profile

  • Backup ถูกตัดเฉพาะ Admin

  • Log Rotation ลบไฟล์เก่าแล้ว

ตรวจโครงสร้าง

txData/<profile>/logs/

ตาม Server จริง

㊽ Checklist ก่อนย้ายหรือแก้ Server

ใช้รายการนี้

Maintenance แจ้งแล้ว
Player Data Save แล้ว
Server หยุดอย่างเหมาะสม
รู้ TXHOST_DATA_PATH ตัวจริง
Backup txData แล้ว
Backup server.cfg แล้ว
Backup resources แล้ว
Backup Database แล้ว
Backup Startup Script แล้ว
Backup Environment Variables แล้ว
ตรวจ Archive เปิดได้
มี Backup อีก Location
จด Version/Build
พร้อม Rollback

ถ้ายังไม่มี Rollback Plan ไม่ควรเริ่ม Maintenance ใหญ่บน Production

㊾ Checklist หลัง Restore

หลังเปิด Server ใหม่ตรวจ

txAdmin เปิดได้
Admin Accounts อยู่ครบ
Permissions ถูกต้อง
Settings ถูกต้อง
Logs อยู่ตามที่คาด
server.cfg ถูกตัว
Resources Start ครบ
Database Connected
Player Data อยู่ครบ
Server Key ใช้งานได้
Game Port ถูก
txAdmin Port ถูก
Scheduled Restart ถูก
Staff Login ได้
Player เข้า Server ได้

จากนั้นจึงเปิดให้ผู้เล่นทั่วไปกลับเข้า

㊿ สรุปวิธี Backup txData FiveM ก่อนย้ายหรือแก้ Server

หลักสำคัญที่สุดคืออย่า Backup เพียงเพราะเห็น Folder ชื่อ txData

ต้องตรวจให้แน่ใจก่อนว่า นี่คือ Data Path ที่ Server ตัวจริงกำลังใช้

สำหรับ txAdmin รุ่นปัจจุบันให้ตรวจ

TXHOST_DATA_PATH

เพราะเป็นตัวกำหนด Data Directory ของ txAdmin ใน Configuration รุ่นใหม่

จากนั้นทำ Backup ตามลำดับ

1. แจ้ง Maintenance
2. Save Player
3. Stop Server
4. Backup Database
5. Backup txData
6. Backup server.cfg
7. Backup resources
8. Backup Startup Configuration
9. ตรวจ Archive
10. เก็บอีก Location
11. ย้ายหรือแก้ Server
12. Restore
13. ตั้ง TXHOST_DATA_PATH
14. ตรวจ Permission ของ Files
15. Start Server
16. ตรวจ Admin / Logs / Config
17. ตรวจ Database
18. ทดสอบ Player เข้า

สำหรับ Production Server comsiam แนะนำให้ Backup txData ทุกครั้งก่อนย้าย VPS, เปลี่ยน Data Path, แก้ระบบ Admin ครั้งใหญ่ หรือทำ Maintenance ที่มีความเสี่ยง และต้อง Backup Database กับ Server Data แยกด้วย

อีกข้อที่สำคัญคืออย่าเก็บ Backup เพียงชุดเดียวบน Disk เดียวกับ Production Server เพราะหาก Disk เสียหรือ VPS ถูกลบ Backup สามารถหายพร้อม Server ได้

เมื่อมี Backup ที่ตรวจแล้วว่า Extract ได้, รู้ TXHOST_DATA_PATH, มี Database Dump และมีสำเนาอยู่อีก Location ผู้ดูแล FiveM Server ของ comsiam จะสามารถ Rollback หรือย้าย Server ได้อย่างมั่นใจกว่าการ Copy Files แบบสุ่ม และลดความเสี่ยงที่ Admin, Permission, Configuration หรือ Player Data จะสูญหายระหว่าง Maintenance

Comments

Popular posts from this blog

FiveM ยังน่าเล่นไหม? Enhanced เปลี่ยน FiveM แค่ไหน

FiveM คืออะไร เล่นอย่างไร สำหรับมือใหม่ เริ่มต้นตั้งแต่ศูนย์

วิธีตั้ง Admin Permission ด้วย add_ace และ add_principal FiveM แบบละเอียด