Bài đăng

Backup MySQL bằng Command Line

Hình ảnh
Khi cần lấy data trong DB trên môi trường test của khách hàng thì bắt buộc phải sử dụng lệnh command line. Thường thì sẽ dùng một trong các pattern sau: 1. Dump toàn bộ database: mysqldump -u[user name] —password=[pass] —default-character-set=utf8 —host=[host name] [db name] > /path/to/file/output.sql Ví dụ: mysqldump -uroot —password=123456 —default-character-set=utf8 —host=localhost db_name > /home/backup.sql 2. Dump chỉ 1 table: mysqldump -u[user name] —password=[pass] —default-character-set=utf8 —host=[host name] [db name] [table name] > /path/to/file/output.sql 3. Dump chỉ 1 vài record trong table mysqldump -u[user name] —password=[pass] —default-character-set=utf8 —where=“[nội dung trong where]” —host=[host name] [db name] [table name] > /path/to/file/output.sql 4. Select và export dưới dạng csv Phải login vào mysql bằng command line thì mới gõ được lệnh dưới đây: SELECT * INTO OUTFILE ‘C:/student.csv’ FIELDS TERMINATED BY ‘,’ ENCLOSED BY ‘”’ ESCAPED BY ‘\\’ LINES TER

Suppervisord - 2 tác vụ cơ bản hay xài

Hình ảnh
Sau khi cập nhật, bổ sung, sửa đổi 1 command nào đó cần đưa vào hệ thống suppervisord thì cần chạy lệnh sau supervisorctl reload supervisorctl reread supervisorctl update supervisorctl start <program> Cách cấu hình 1 command đơn giản [program:ten_program] process_name=%(program_name)s_%(process_num)02d command=php /home/nguyenanhung.com/server.php tool command autostart=true autorestart=true user=nginx numprocs=2 redirect_stderr=true stdout_logfile=/home/nguyenanhung.com/logs/program.log

Restrict SSH to one IP on VPS with firewalld

Hình ảnh
I am pretty new to CentOS but the most logical way (at least to me) seemed to be to add your ip address (in my case 192.168.0.22 (static)) to the trusted zone and remove ssh from the public zone: firewall-cmd --permanent --add-source=192.168.0.22 --zone=trusted firewall-cmd --permanent --add-service=ssh --zone trusted firewall-cmd --permanent --remove-service=ssh --zone-public firewall-cmd --reload My thoughts were that you only add ports and services like http and https to 'public' and keep the risky stuff on 'trusted' tied to the (static) ip address of the computer you use for access. So if your ip is 192.16.0.22 you can access all services listed in trusted and if your ip is anything other than 192.168.0.22 then you can only access the restricted set of services in the public zone e.g. http and https. This seems incredibly simple compared to other solutions but worked great for my tests and keeps everything neat - isn't that the whole purpose of zones or have I c

Start One Command Line Tool use Silly CLI micro-framework based on Symfony Console

Hình ảnh
Base Command Line Tool use Silly CLI micro-framework based on Symfony Console Donate Me Buy me a coffee:  https://paypal.me/nguyenanhung Summary Key Value Project Start Project PHP CLI Framework Silly CLI micro-framework GitHub https://github.com/nguyenanhung/start-project-use-command Packagist https://packagist.org/packages/nguyenanhung/start-project-use-command Install the Application Run this command from the directory in which you want to install your new CLI micro-framework application. composer create-project nguyenanhung/start-project-use-command [my-app-name]

Xóa toàn bộ file .DS_Store trong GIT Repositories

Hình ảnh
  Lệnh xóa toàn bộ file .DS_Store trong 1 thư mục find . -name .DS_Store -print0 | xargs -0 git rm -f —ignore-unmatch Sau đó add thêm dòng sau .DS_Store vào file .gitignore, trong trường hợp chưa tồn tại file .gitignore thì có thể chạy lệnh sau echo .DS_Store >> .gitignore Cuối cùng, push lên GIT git add .gitignore git commit -m ‘.DS_Store banished!’