整理了生產環境中高頻使用的 Linux、Tomcat、MySQL 操作指令,便於快速查閱與自動化腳本編寫。
# 備份單一資料庫
mysqldump -u root -p db_name > /backup/db_name_$(date +%F).sql
# 備份多個資料庫
mysqldump -u root -p --databases db1 db2 > /backup/multi_$(date +%F).sql
# 備份所有資料庫
mysqldump -u root -p --all-databases > /backup/all_$(date +%F).sql
# 僅備份結構(無資料)
mysqldump -u root -p -d db_name > /backup/db_name_structure.sql
# 壓縮備份
mysqldump -u root -p db_name | gzip > /backup/db_name_$(date +%F).sql.gz
# 還原資料庫
mysql -u root -p db_name < /backup/db_name.sql
# 還原壓縮檔
gunzip -c /backup/db_name.sql.gz | mysql -u root -p db_name
# 進入 MySQL 後還原
mysql -u root -p
USE db_name;
SOURCE /backup/db_name.sql;
# 備份專案(保留目錄結構)
cp -rf /opt/tomcat/webapps/ROOT/ /backup/root_$(date +%F_%H%M)
# 部署 WAR 包
cp /path/to/app.war /opt/tomcat/webapps/
# 重啟 Tomcat
/opt/tomcat/bin/shutdown.sh
/opt/tomcat/bin/startup.sh
# 查看啟動日誌
tail -f /opt/tomcat/logs/catalina.out
# 查看字元集設定
SHOW VARIABLES LIKE 'character%';
# 修改資料庫字元集
ALTER DATABASE db_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# 修改表字元集
ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# 建立多層目錄
mkdir -p /data/backup/mysql/$(date +%Y/%m/%d)
# 目錄切換
cd /opt/tomcat/logs # 進入目錄
cd .. # 返回上一層
cd ../.. # 返回上兩層
# 列出檔案
ls -lh # 詳細資訊+人類可讀大小
ls -lt # 按時間排序
# 即時追蹤 Tomcat 日誌
tail -f /opt/tomcat/logs/catalina.out
# 查看最近 100 行
tail -100 /opt/tomcat/logs/catalina.out
# 搜尋錯誤
grep -i error /opt/tomcat/logs/catalina.out
# MySQL 慢查詢日誌分析
mysqldumpslow -s t -t 10 /var/lib/mysql/slow.log
# MySQL
systemctl start|stop|restart|status mysqld
# Tomcat(若註冊為服務)
systemctl start|stop|restart|status tomcat
# 開機自啟
systemctl enable mysqld tomcat
# 檢查連接埠監聽
netstat -tlnp | grep -E '3306|8080'
ss -tlnp | grep -E '3306|8080'
# 檢查進程
ps aux | grep -E 'mysql|tomcat'
# 磁碟空間
df -h
du -sh /opt/tomcat/webapps/ROOT
du -sh /var/lib/mysql