/var is full hay còn được gọi là phân vùng var trên linux bị đầy.
Trong quá trình hoạt động của một hệ thống Directadmin đôi lúc chúng ta không tránh khỏi những vấn đề khi bị đầy dung lượng.
Như trong hình bên dưới là hệ thống Directadmin của mình, mình đã mắc sai lầm khi để CentOS tự chia phân vùng(partition) mặc định. Và nó chỉ chia phân vùng / chỉ 50GB mà thôi.
Xem qua hình chắc bạn cũng nhận ra là phân vùng “/” của mình chỉ có 50GB còn “/home” thì còn trống khá nhiều.
Mặc định tất cả các Database Mysql sẽ được lưu trong thư mục /var/lib/mysql/ và mình đã gặp vấn đề lớn đó là có quá nhiều Database nặng đến rất nặng.
Hôm nay mình sẽ hướng dẫn các bạn cách giải phóng dung lượng cho thư mục /var/lib/mysql/ mà không cần phải thay đổi được dẫn lưu database mặc định. Trước khi tìm ra cách này mình đã thử thay đổi được dẫn mặc định nhưng gặp rất nhiều lỗi, đến mức phải nhờ sự trợ giúp của recovery “innodb_force_recovery = 1 & log_bin=ON” mới có thể bật lại mysqld.
cd /home
mkdir mysql
chown mysql:mysql mysql
cd mysql
perl -pi -e ‘s/mysqld=ON/mysqld=OFF/’ /usr/local/directadmin/data/admin/services.status
/sbin/service mysqld stop
Tìm hiểu thêm về HƯỚNG DẪN START / STOP / RESTART / ENABLE / RELOAD MYSQL & MARIADB TRONG LINUX
cd /home/mysql
cp -Rp /var/lib/mysql/* .
cd /var/lib
mv mysql mysql_old
ln -s /home/mysql ./mysql
ll /var/lib/
Nếu hiện thị thư mục mysql như hình sau là bạn đã thành công, nếu chưa chính xác bạn xem lại các bước trên xem đã làm nhầm lẫn ở bước nào.
/sbin/service mysqld start
perl -pi -e ‘s/mysqld=OFF/mysqld=ON/’ /usr/local/directadmin/data/admin/services.status
Sau khi hoàn thành bước 4, các bạn kiểm tra các dịch vụ đã hoạt động bình thường hay chưa, nếu mọi thứ đã hoạt động bình thường các bạn có thể xóa thư mục /var/lib/mysql_old với lệnh sau:
rm -rf /var/lib/mysql_old
Như vậy là các bạn đã chuyển toàn bộ dữ liệu từ /var/lib/mysql sang phân vùng mới là /home/mysql nhưng dịch vụ mysql vẫn hiểu và hoạt động bình thường. Và vấn đề “/var is full” đã được xử lý xong.
Chúc các bạn thành công.
Nếu thấy bài viết này hay các bạn đánh giá 5 sao giúp mình nhé và chia sẻ rộng rãi đến các anh em IT khác ?
Cài đặt OPcache Directadmin chạy CustomBuild 2.0
Thay đổi cấu hình OPcache Directadmin(config opcache directadmin)
Bật tính năng chạy nhiều phiên bản PHP trên Server/VPS Directadmin
Directadmin Phân vùng /var/lib/mysql/ chiếm nhiều dung lượng
Kiểm tra phiên bản CustomBuild đang sử dụng (check custombuild version)
Tác giả: Cổ Ý Concept