ubuntu

Ubuntu LNMP环境下如何管理数据库

小樊
46
2025-08-13 10:22:30
栏目: 智能运维

在Ubuntu LNMP环境下管理数据库,主要涉及安装、配置、操作及维护,具体如下:

一、安装数据库

推荐使用 MariaDB(兼容MySQL且性能更优):

sudo apt update  
sudo apt install mariadb-server  

安装后运行安全脚本:

sudo mysql_secure_installation  

(设置root密码、删除匿名用户、禁止远程root登录等)

二、基础管理操作

  1. 登录数据库
    sudo mysql -u root -p  
    
  2. 创建数据库/用户
    CREATE DATABASE dbname;  
    CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';  
    GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost';  
    FLUSH PRIVILEGES;  
    
  3. 查看数据库/表
    SHOW DATABASES;  
    USE dbname;  
    SHOW TABLES;  
    

三、配置优化

  1. 修改配置文件
    编辑 /etc/mysql/mariadb.conf.d/50-server.cnf
    [mysqld]  
    innodb_buffer_pool_size = 1G  # 按服务器内存调整(建议50-70%)  
    max_connections = 200  
    
    重启服务生效:
    sudo systemctl restart mariadb  
    

四、备份与恢复

  1. 手动备份
    使用 mysqldump 命令:
    mysqldump -u root -p dbname > /path/to/backup.sql  
    
  2. 自动备份(推荐)
    • 方案1:mysqldump + crontab
      编写脚本 /path/to/backup.sh
      #!/bin/bash  
      mysqldump -u root -p'password' --all-databases | gzip > /data/backup/$(date +%F).sql.gz  
      find /data/backup/ -name "*.sql.gz" -mtime +7 -exec rm -f {} \;  
      
      添加定时任务:
      crontab -e  
      0 3 * * * /path/to/backup.sh  
      
    • 方案2:使用工具(如automysqlbackup
      sudo apt install automysqlbackup  
      sudo nano /etc/automysqlbackup/automysqlbackup.conf  
      # 配置备份目录、保留天数等  
      sudo systemctl restart automysqlbackup  
      

五、监控与维护

  1. 启用慢查询日志
    在配置文件中添加:
    [mysqld]  
    slow_query_log = 1  
    slow_query_log_file = /var/log/mysql/slow.log  
    long_query_time = 2  
    
  2. 使用监控工具
    • 命令行mysqlcheck 检查表状态,SHOW STATUS 查看服务器状态。
    • 图形化工具:安装 phpMyAdmin(Web界面管理):
      sudo apt install phpmyadmin  
      
      访问 http://服务器IP/phpmyadmin 即可管理数据库。

六、多实例管理(可选)

若需运行多个数据库实例,可通过配置不同端口和数据目录实现(参考),但需注意资源分配和防火墙规则。

注意:操作前建议备份重要数据,生产环境需谨慎配置权限和端口。

0
看了该问题的人还看了