CentOS7如何導(dǎo)入數(shù)據(jù)庫
環(huán)境準(zhǔn)備
確保已安裝目標(biāo)數(shù)據(jù)庫服務(wù)(如MySQL/MariaDB或PostgreSQL)及客戶端工具。若未安裝,可通過以下命令快速部署:
# 安裝MySQL/MariaDB
sudo yum install mariadb-server mariadb
sudo systemctl start mariadb
# 安裝PostgreSQL
sudo yum install postgresql-server postgresql-contrib
sudo postgresql-setup initdb
sudo systemctl start postgresql
創(chuàng)建數(shù)據(jù)庫與用戶
MySQL/MariaDB
mysql -u root -p
CREATE DATABASE example_db;
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON example_db.* TO 'user'@'localhost';
FLUSH PRIVILEGES;
PostgreSQL
sudo -u postgres psql
CREATE DATABASE example_db;
CREATE USER user WITH PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE example_db TO user;
導(dǎo)入數(shù)據(jù)庫文件
MySQL/MariaDB
使用mysql
命令直接導(dǎo)入:
mysql -u user -p example_db < /path/to/backup.sql
PostgreSQL
通過psql
工具執(zhí)行SQL文件:
psql -U user -d example_db -f /path/to/backup.sql
數(shù)據(jù)驗(yàn)證
登錄數(shù)據(jù)庫查詢表記錄數(shù)量或執(zhí)行樣本查詢:
# MySQL/MariaDB示例
SELECT COUNT(*) FROM table_name;
# PostgreSQL示例
dt
SELECT * FROM table_name LIMIT 5;
常見問題解決
權(quán)限不足
檢查用戶權(quán)限并重新授權(quán),確保對目標(biāo)數(shù)據(jù)庫有讀寫權(quán)限。
數(shù)據(jù)庫不存在
確認(rèn)導(dǎo)入命令中指定的數(shù)據(jù)庫名稱與已創(chuàng)建的數(shù)據(jù)庫完全一致。
文件路徑錯(cuò)誤
使用絕對路徑指定備份文件,并通過ls -l
驗(yàn)證文件可讀性。