วิธี 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
Post a Comment