備份和鏡像TrinityCore

相比重新安裝,省去了編譯的過程,同時還能保留以前的人物、裝備等。

注意,若不想重新編譯安裝,則需要創建一樣的目錄、賬戶等,以減少不必要的麻煩。

首先備份數據:

mysql備份和導入方法見:使用dump備份mysql數據庫-CSDN博客

備份文件

mysqldump -u trinity -ptrinity auth > auth.sqlmysqldump -u trinity -ptrinity world > world.sqlmysqldump -u trinity -ptrinity characters > characters.sql

備份的時候會有警告和報錯:'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation'? ,不用去管它。

將備份文件scp到服務器:

scp *.sql 192.168.1.12:/home/wow


準備導入數據庫。

數據庫導入

導入之前,需要導入一個“創建數據庫”的sql

只需要導入這一個,后面其它數據庫會自動導入

To create the MySQL databases needed by Trinity, you need to execute one of the following MySQL queries with your mysql client:

  • For 3.3.x:
    • TrinityCore/sql/create/create_mysql.sql at 3.3.5 · TrinityCore/TrinityCore · GitHub

或者到項目TrinityCore/sql/create目錄也能獲取該文件,該文件內容:

CREATE USER 'trinity'@'localhost' IDENTIFIED BY 'trinity' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0;GRANT USAGE ON * . * TO 'trinity'@'localhost';CREATE DATABASE `world` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE DATABASE `characters` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;CREATE DATABASE `auth` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;GRANT ALL PRIVILEGES ON `world` . * TO 'trinity'@'localhost' WITH GRANT OPTION;GRANT ALL PRIVILEGES ON `characters` . * TO 'trinity'@'localhost' WITH GRANT OPTION;GRANT ALL PRIVILEGES ON `auth` . * TO 'trinity'@'localhost' WITH GRANT OPTION;

下載之后,進入mysql,然后導入:

source? create_mysql.sql

這時候一套新的TrinityCore服務已經安裝好了。如果這時候執行下一步同步TrinityCore文件并啟動authserver和worldserver,就是全新環境。啟動之后再導入auth和characters兩個庫,理論上就能恢復當前游戲環境和賬戶等。但是因為加入了TrinityBot功能,所以world庫也需要進行相應修改。最終就是三個庫一起導入:

導入備份的三個文件:

sudo mysqluse auth;source auth.sqluse worldsource world.sqluse characterssource characters.sql

?

?同步TrinityCore文件

直接把server目錄全部cp到新機器的相同目錄:

scp -r server 192.168.1.12:/home/wow/scp -R server 192.168.1.12:/home/wow/

修改服務器地址

因為換了機器,所以要修改auth里面的address地址,修改成192.168.1.12

mysql> use auth;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> select id,name,address,localaddress,gamebuild from realmlist;
+----+---------+-----------------+--------------+-----------+
| id | name    | address         | localaddress | gamebuild |
+----+---------+-----------------+--------------+-----------+
|  1 | Trinity | 114.115.136.249 | 127.0.0.1    |     12340 |
+----+---------+-----------------+--------------+-----------+
1 row in set (0.01 sec)mysql> UPDATE realmlist SET address = '192.168.1.12' WHERE address = '114.115.136.249';
Query OK, 1 row affected (0.02 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> select id,name,address,localaddress,gamebuild from realmlist;
+----+---------+--------------+--------------+-----------+
| id | name    | address      | localaddress | gamebuild |
+----+---------+--------------+--------------+-----------+
|  1 | Trinity | 192.168.1.12 | 127.0.0.1    |     12340 |
+----+---------+--------------+--------------+-----------+
1 row in set (0.00 sec)

下載官方源碼

啟動server/bin/worldserver 之后報錯:DBUpdater: The given source directory /home/wow/TrinityCore does not exist 。原來還是需要官方的源碼,并要放在以前編譯的時候的目錄位置。也就是wow賬戶的TrinityCore目錄。另外現在git clone默認拉下來的是wow最新版,我們采用的是3.3.5版本,這樣git clone需要帶上-b 3.3.5參數

git clone --depth 1 -b 3.3.5 https://github.com/TrinityCore/TrinityCore

好了,到了這里,服務器就完全鏡像過來了!新的一臺服務器就裝好了。

這時候先執行server/bin/authserver ,然后再執行server/bin/worldserver ,整個服務就起來了!

?調試

啟動worldserver報錯

Updating Auth database...
DBUpdater: The given source directory /home/wow/TrinityCore does not exist, change the path to the directory where your sql directory exists (for example c:\source\trinitycore). Shutting down.
Could not update the Login database, see log for details.

下載官方源碼:

git clone --depth 1 https://github.com/TrinityCore/TrinityCore


啟動worldserver 報錯ERROR 1054 (42S22) at line 2 in file:

>> The file '2020_12_15_00_characters.sql' was applied to the database, but is missing in your update directory now!
Cleanup is disabled! There were ?86 dirty files applied to your database, but they are now missing in your source directory!
>> Applied 1 query. Containing 1 new and 85 archived updates.
Updating World database...
DBUpdater: Given update include directory "/home/wow/TrinityCore/sql/old/3.3.5a/world" does not exist, skipped!
>> Applying update "2024_05_11_12_world.sql" '478F5B6'...
mysql: [Warning] Using a password on the command line interface can be insecure.
>> Reapplying update "2024_05_12_00_world.sql" 'D86B392' -> '1175592' (it changed)...
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1054 (42S22) at line 2 in file: '/home/wow/TrinityCore/sql/updates/world/master/2024_05_12_00_world.sql': Unknown column 'PhaseId' in 'field list'
Applying of file '/home/wow/TrinityCore/sql/updates/world/master/2024_05_12_00_world.sql' to database 'world' failed! If you are a user, please pull the latest revision from the repository. Also make sure you have not applied any of the databases with your sql client. You cannot use auto-update system and import sql files from TrinityCore repository with your sql client. If you are a developer, please fix your sql query.
Could not update the World database, see log for details.
看了下:master = 10.2.7.55165, 3.3.5 = 3.3.5a.12340, wotlk_classic = 3.4.3.54261, cata classic = 4.4.0.55141

原來這是分支沒弄對。

切換到3.3.5分支:

git checkout 3.3.5
沒切成,重新git clone

git clone --depth 1 -b 3.3.5 https://github.com/TrinityCore/TrinityCore

發現延時異常大

演示472ms,這也太大了,怎么回事呢 ? 有的號延時1ms,真是弄不懂了...

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/35604.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/35604.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/35604.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

視覺與味蕾的交響:紅酒與藝術的無界狂歡,震撼你的感官世界

在浩瀚的藝術海洋中,紅酒以其不同的魅力,成為了一種跨界整合的媒介。當雷盛紅酒與藝術相遇,它們共同呈現出一場特別的視覺盛宴,讓人沉醉在色彩與光影的交織中,感受紅酒與藝術的無界碰撞。 雷盛紅酒,宛如一件…

AI作畫Prompt不會寫?Amazon Bedrock Claude3.5來幫忙

最新上線的Claude3.5 Sonnet按照官方介紹的數據來看,在多方面超越了CPT-4o,是迄今為止最智能的模型。 而跟上一個版本相比,速度是Claude 3 Opus的兩倍,成本只有其五分之一。 Claude3.5 Sonnet不僅擅長解釋圖表、圖形或者從不完…

vue3中子組件調用父組件事件

在 Vue 3 中,子組件調用父組件的事件(或方法)的方式與 Vue 2 類似,但 Vue 3 引入了 Composition API,這可能會改變你組織代碼的方式。不過,基本的通信機制——通過自定義事件 ($emit) 通知父組件——仍然保…

總結:DataX

一、介紹 本文主要介紹DataX的安裝與使用。 二、安裝 安裝:DataX/userGuid.md at master alibaba/DataX GitHub 六、案例 實現從MySQL同步數據到HDFS,然后使用Hive進行聚合計算并將結果存儲回MySQL。 步驟2:使用DataX同步MySQL數據到H…

Day28:回溯法 491.遞增子序列 46.全排列 47.全排列 II 332.重新安排行程 51. N皇后 37. 解數獨

491. 非遞減子序列 給你一個整數數組 nums ,找出并返回所有該數組中不同的遞增子序列,遞增子序列中 至少有兩個元素 。你可以按 任意順序 返回答案。 數組中可能含有重復元素,如出現兩個整數相等,也可以視作遞增序列的一種特殊情…

Atcoder ABC359E Water Tank 題解

題目傳送門 題解 分析 分類討論。 記第 i i i 個答案為 a n s i 1 ans_i1 ansi?1。 第 i i i 個數就是目前的最大值。 顯然, a n s i h i i ans_ih_i \times i ansi?hi?i。第 i i i 個數就是目前的最大值。 記 l a s t i last_i lasti? 為 i i i …

網絡安全學習路線圖(2024版詳解)

近期,大家在網上對于網絡安全討論比較多,想要學習的人也不少,但是需要學習哪些內容,按照什么順序去學習呢?其實我們已經出國多版本的網絡安全學習路線圖,一直以來效果也比較不錯,本次我們針對市…

Java中多態的實現原理解析

Java中多態的實現原理解析 大家好,我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編,也是冬天不穿秋褲,天冷也要風度的程序猿!在本文中,我們將深入探討Java中多態的實現原理及其應用。多態是面向對象編…

centos中查看服務的日志

在CentOS中查看服務的日志通常涉及查看系統日志文件,這些文件通常位于/var/log/目錄下。不同的服務可能會有不同的日志文件。以下是一些常見的日志文件和查看它們的方法: 1. **系統日志**:系統日志通常存儲在/var/log/messages或/var/log/sy…

學會python——生成日志信息(python實例十二)

目錄 1、認識Python 2、環境與工具 2.1 python環境 2.2 Visual Studio Code編譯 3、生成日志信息 3.1 代碼構思 3.2 代碼示例 3.3 運行結果 4、總結 1、認識Python Python 是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。 Python 的設計具有很強的…

MySQL serverTimezone=UTC

在數據庫連接字符串中使用 serverTimezoneUTC 是一個常見的配置選項,特別是當數據庫服務器和應用程序服務器位于不同的時區時。這個選項指定了數據庫服務器應當使用的時區,以確保日期和時間數據在客戶端和服務器之間正確傳輸和處理。 UTC(協…

Vue-雙向數據綁定指令

v-model指令 雙向數據綁定就是當數據設置給表單元素時&#xff0c;修改這個數據會修改表單元素的值&#xff0c; 修改表單元素的值同樣也會修改這個數據 <body><div id"app"><input type"text" v-model"name"><p>{{name…

利用 Swifter 加速 Pandas 操作的詳細教程

利用 Swifter 加速 Pandas 操作的詳細教程 引言 Pandas 是數據分析中常用的庫&#xff0c;但在處理大型數據集時效率可能會較低。Swifter 提供了一種簡便的方法&#xff0c;通過并行處理來顯著加速 Pandas 操作。 Swifter 簡介 Swifter 是一個開源庫&#xff0c;旨在自動優…

一個項目學習Vue3---創建一個 Vue 應用

步驟1&#xff1a;安裝符合要求的node版本 目前官網要求使用的node.js版本為18.3及其以上 所以我們要安裝node.js 18.3及其以上版本 NVM安裝教程&#xff1a;一個項目學習Vue3---NVM和NPM安裝-CSDN博客 若不想安裝NVM&#xff0c;可以直接下載適合自己的node版本Node.js — …

Go 延遲調用 defer

&#x1f49d;&#x1f49d;&#x1f49d;歡迎蒞臨我的博客&#xff0c;很高興能夠在這里和您見面&#xff01;希望您在這里可以感受到一份輕松愉快的氛圍&#xff0c;不僅可以獲得有趣的內容和知識&#xff0c;也可以暢所欲言、分享您的想法和見解。 推薦:「stormsha的主頁」…

硬件實用技巧:電阻精度和常用阻值表

若該文為原創文章&#xff0c;轉載請注明原文出處 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/139986658 長沙紅胖子Qt&#xff08;長沙創微智科&#xff09;博文大全&#xff1a;開發技術集合&#xff08;包含Qt實用技術、樹莓派、三維、OpenCV…

Linux Vim最全面的教程

Vim編輯器概述 Vim是一款功能強大的文本編輯器&#xff0c;廣泛應用于Linux和Unix系統中。它是Vi編輯器的增強版&#xff0c;提供了更多的功能和更好的用戶界面。Vim的特點包括多模式編輯、高度可配置性、豐富的插件生態系統以及強大的文本處理能力。 Vim的基本操作 Vim的基…

C++ 20新特性之模塊

&#x1f4a1; 如果想閱讀最新的文章&#xff0c;或者有技術問題需要交流和溝通&#xff0c;可搜索并關注微信公眾號“希望睿智”。 為什么要引入模塊 在C 20之前&#xff0c;所有的代碼組織都依賴于預處理器和頭文件。這種方式主要存在以下四個問題&#xff1a;一是大型項目中…

來了,你的第一個AI智能體

為了能直觀的感受AI智能體&#xff0c;最好的方法是親手開發一個智能體&#xff0c;當然&#xff0c;這個智能體不能太復雜&#xff0c;否則難度太大&#xff0c;會打擊我們的熱情的&#xff0c;熱情是很寶貴的資源&#xff0c;必須要小心呵護。 我們在國內AI平臺語聚AI上搭建…

Batch入門教程

Batch學習在多個領域有不同的應用&#xff0c;但最常見的是在機器學習和教育學習領域。以下是一個關于Batch學習入門的清晰指南&#xff0c;將分別介紹這兩個領域中的Batch學習概念、方法和一些實用信息。 1. 機器學習中的Batch學習 定義與概念 Batch_Size&#xff1a;在機器…