通过宝塔面板备份:
命令行备份(MySQL示例):
mysqldump -u用户名 -p密码 数据库名 | gzip > /backup/数据库名_$(date +%Y%m%d).sql.gz
通过宝塔面板优化:
SQL优化建议:
ANALYZE TABLE 表名; -- 更新表统计信息
OPTIMIZE TABLE 表名; -- 优化表(特别是对频繁更新的表)
编辑MySQL配置文件(/etc/my.cnf):
[mysqld]
innodb_buffer_pool_size = 总内存的50-70%
innodb_log_file_size = 256M
query_cache_size = 64M
max_connections = 300
使用慢查询日志:
bash
mysqldumpslow -s t /www/server/data/mysql-slow.log
宝塔面板恢复:
命令行恢复:
# 解压后恢复
gunzip < backup.sql.gz | mysql -u用户名 -p密码 数据库名
# 直接恢复未压缩文件
mysql -u用户名 -p密码 数据库名 < backup.sql
大数据库恢复建议:
SET sql_log_bin = 0;
部分恢复技巧:
# 只恢复特定表
zgrep 'CREATE TABLE `表名`' backup.sql.gz | mysql -u用户 -p密码 数据库名
备份策略:
监控设置:
安全建议:
性能测试:
bash
sysbench oltp_read_write --db-driver=mysql --mysql-host=localhost \
--mysql-user=test --mysql-password=test --mysql-db=sbtest \
--tables=10 --table-size=100000 prepare
通过以上方法,您可以有效管理宝塔面板中的数据库,确保数据安全性和系统性能。