在 CentOS 上“导入数据库备份”通常是指把 .sql 文件(或压缩后的 .sql.gz)恢复到 MySQL / MariaDB 数据库中。下面按常见情况说明。
ssh root@服务器IP
mysql -V
# 或
mariadb -V
mysql -u 用户名 -p 数据库名 < backup.sql
示例:
mysql -u root -p mydb < /root/mydb.sql
执行后会提示输入密码。
mysql -u root -p
CREATE DATABASE mydb CHARACTER SET utf8mb4;
EXIT;
然后再导入:
mysql -u root -p mydb < /root/mydb.sql
gunzip < backup.sql.gz | mysql -u root -p mydb
mysql -u root -p
USE mydb;
SOURCE /root/mydb.sql;
mysql -h 127.0.0.1 -P 3306 -u root -p mydb < backup.sql
GRANT ALL PRIVILEGES ON mydb.* TO 'user'@'localhost';
FLUSH PRIVILEGES;
修改 /etc/my.cnf:
[mysqld]
max_allowed_packet=256M
重启:
systemctl restart mysqld
可进入安全模式重置(如需要我可以单独写)。
psql -U user -d dbname < backup.sql
mongorestore --db mydb /path/to/backup
如果你能告诉我:
我可以给你更精确的一条命令。