基础的运维命令
查看磁盘大小
df -h
看挂载点是/的项目
查看内存使用大小
free -h
查看cpu的大小和负载
top -c
查看数据库大小
mysql -u root -p
select table_schema as '数据库', sum(table_rows) as '记录数',sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)', sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)' from information_schema.tables where table_schema='zabbix';
查看表大小,删除视情况而定
use zaabix;
SELECT table_name, round(((data_length + index_length) / 1024 / 1024), 2) AS size_in_mb
-> FROM information_schema.TABLES
-> WHERE table_schema = 'zabbix';
数据库备份
下面是一个创建shell脚本,目录,定时任务,可自行修改
mkdir /root/mysqldump
vim /root/mysqldump/mysqldump.sh
将下面的脚本复制进去
文件保存退出后,执行下面的命令
chmod +x /root/mysqldump/mysqldump.sh
这是给文件赋权的命令
#!/bin/bash
# 设置数据库连接信息
DB_USER="root"
DB_PASSWORD="zabbix"
DB_NAME="zabbix"
# 设置备份目录和文件名格式
BACKUP_DIR="/root/mysqldump"
DATE=$(date +%Y%m%d)
FILENAME="$DB_NAME-$DATE.sql"
# 使用mysqldump备份数据库
mysqldump -u $DB_USER -p$DB_PASSWORD $DB_NAME > "$BACKUP_DIR/$FILENAME"
# 删除15天前的备份文件
find "$BACKUP_DIR" -type f -name "*.sql" -mtime +15 -exec rm {} \;
crontab -e
0 1 * * * /root/mysqldump/mysqldump.sh >> /root/mysqldump/logfile.log 2>&1
#上面的意思是每天凌晨1点执行
删除数据库的history_uint表
use zabbix;
DELETE FROM history_uint WHERE clock < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY));
optimize table history_uint;
select table_schema as '数据库', table_name as '表名', table_rows as '记录数',truncate(data_length/1024/1024, 2) as '数据容量(MB)', truncate(index_length/1024/1024, 2) as '索引容量(MB)' from information_schema.tables WHERE table_name = 'history_uint';
一些网站
https://tool.lu/timestamp/ #查看时间戳
https://tool.lu/crontab/ #定时任务编辑器
迁移maridb数据库
做之前最好备份一下数据
(1)查看数据库目录在哪
musql
show global variables like "%datadir%";
(2)关闭数据库
systemctl stop mysql
(3)复制文件到新的数据库目录下
cp -a -R /var/lib/mysql/* /mnt/mysql/
(4)修改数据库配置文件,有配置的就修改,没有的就新增,把路径修改成你要的路径下
vim /etc/my.cnf
datadir=/mnt/mysql
socket=/mnt/mysql/mysql.sock
[client]
socket=/mnt/mysql/mysql.sock
(5)修改目录权限
chown -R mysql:mysql /mnt/mysql/
(6)启动数据库,再执行第一个命令看目录有没有变化
systemctl start mysql
mysql
show global variables like "%datadir%";
(7)如果启动异常,自行百度
挂载磁盘的操作
在Linux系统中新增一块磁盘并挂载,可以通过以下步骤完成:
首先,需要确认新添加的磁盘已经物理连接到计算机上,并且已经开机。
使用fdisk -l命令来查看系统中的所有磁盘和分区信息。通过这个命令,可以找到新添加的磁盘设备名,例如:/dev/sdb。
对新磁盘进行分区。使用fdisk /dev/sdb命令来进行分区。在fdisk的交互式界面中,可以使用n来新建分区,然后按照提示设置分区大小,最后使用w来保存并退出。
创建文件系统。使用mkfs.ext4 /dev/sdb1命令来在新的分区上创建文件系统。这里的/dev/sdb1是新建分区的设备名,需要根据实际情况替换。
创建挂载点。使用mkdir /mnt/newdisk命令来创建一个新的目录作为挂载点。
挂载新磁盘。使用mount /dev/sdb1 /mnt/newdisk命令来将新磁盘挂载到刚刚创建的挂载点上。
设置开机自动挂载。编辑/etc/fstab文件,添加一行配置来实现开机自动挂载。例如:/dev/sdb1 /mnt/newdisk ext4 defaults 0 0
最后,使用df -h命令来查看新磁盘是否已经成功挂载。
以上步骤完成后,新磁盘就可以在Linux系统中使用了。