Cài aapanel
Up file zip qua bitvise ( quyền root ) >>> vào panel chuyển sở hữu sang cho www, >>>
vào bitvise với user www,
1.
2.
// Khi đang ở quyền root, bạn dùng lệnh su (Switch User):
su -s /bin/bash www
giải nén khi đang là www
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
//Để di chuyển đến thư mục đó trên SSH Terminal, bạn chạy lệnh:
cd /www/wwwroot/aaa.vinatrain.com
// Khi đang ở quyền root, bạn dùng lệnh su (Switch User):
su -s /bin/bash www
Bước 2: Di chuyển đến thư mục website và giải nén
cd /www/wwwroot/aaa.vinatrain.com
unzip ten_file.zip
// Giải nén đè lên các file cũ (không hỏi lại):
unzip -o uploadbg148.zip
//Xem tiến trình giải nén (nếu file zip rất lớn):
unzip uploadbg148.zip | pv -l -s $(zipinfo -1 uploadbg148.zip | wc -l) > /dev/null
//Phân quyền chuẩn lại cho user www (Khuyên dùng sau khi giải nén xong):
chown -R www:www /www/wwwroot/aaa.vinatrain.com
//Các lệnh hữu ích đi kèm ngay sau đó:
//Xem vị trí hiện tại (để chắc chắn đã vào đúng thư mục):
pwd
//Liệt kê danh sách tất cả file/thư mục (bao gồm cả file ẩn):
ls -la
//unzip có tiến trình giải nén thì sao nhỉ
//Cách 1: Thanh tiến trình chuẩn (Dùng pv + unzip)
pv uploadbg148.zip | bsdtar -xf -
//Nếu máy chưa có bsdtar, bạn cài nhanh bằng:
sudo apt install libarchive-tools -y
Cách up file sql bằng ssh
1.
2.
3.
4.
5.
6.
7.
mysql -u [ten_user] -p [ten_database] < /duong/dan/toi/file_backup.sql
// Restore file nén (.sql.gz)
gunzip < /www/backup/database/my_database.sql.gz | mysql -u root -p my_database
// Chạy lệnh Restore có thanh tiến trình
pv /duong/dan/file_backup.sql | mysql -u root -p ten_database
// Dành cho file nén .sql.gz:
pv /duong/dan/file_backup.sql.gz | zcat | mysql -u root -p ten_database
Note: Công cụ xem tiến trình: Chạy lệnh cài đặt pv trên Ubuntu (chỉ mất vài giây):
1.
sudo apt update && sudo apt install pv -y
Back up bằng lệnh
1. Backup xuất ra file .sql thông thường
1.
mysqldump -u root -p ten_database > /duong/dan/luu/file_backup.sql
2. Backup và nén trực tiếp thành .sql.gz (Khuyên dùng)
1.
mysqldump -u root -p ten_database | gzip > /www/backup/database/ten_database_$(date +%F).sql.gz
3. Backup TẤT CẢ Database trên Server cùng lúc: Nếu bạn có nhiều website và muốn sao lưu toàn bộ MySQL/MariaDB chỉ bằng 1 lệnh:
1.
mysqldump -u root -p --all-databases | gzip > /www/backup/database/all_databases_$(date +%F).sql.gz
