[linux] 指令(含mysql備份還原)、git指令、sourcetree驗證
連線工具 Xshell https://www.xshell.com/zh/free-for-home-school/
===== linux指令 ===== (測試環境rocky linux)
#提升為root權限(下完指令後,會出現要求輸入密碼的訊息)
sudo su -
#備份單一資料庫(root使用者帳號, pwd使用者密碼)
mysqldump -uroot -ppwd -hlocalhost db_name > backup_20231121.sql
#若出現訊息:permission denied.(權限被拒絕 = 權限不足),先提升為root權限
#備份單一資料表
mysqldump -uroot -ppwd -hlocalhost db_name table_name > backup_20231121.sql
#還原資料庫
mysql -uroot -ppwd project_db < backup_20231129.sql
若出現ERROR at line 323: Unknown command '\''. 錯誤訊息,則使用下行指令.
mysql -uroot -ppwd --default-character-set=utf8 project_db < backup_20231129.sql
#將檔案複製到指定的資料夾下
cp backup_20231121.sql /data/www/project/
cp backup_20231121.sql /home/project
#將檔案複製到指定的資料夾下
mv backup_20231121.sql /home/project
#進入mysql (root使用者帳號, pwd使用者密碼)
mysql -u root -p pwd
===== 進入mysql後 =====
#離開mysql
mysql> quit;
#列出所有資料庫
mysql> show databases;
#使用資料庫(db資料庫名稱)
mysql> use db;
#列出此資料庫所有資料表
mysql> show tables;
#查詢資料表
mysql> SELECT * FROM table_name WHERE condition;
#新增資料表
mysql> INSERT INTO `table_name`(column_1, column_2,...) VALUES (value_1, value_2,...);
#更新資料表
mysql> UPDATE `table_name` SET `column_name` = `new_value` WHERE condition;
#刪除資料表
mysql> DELETE FROM `table_name` WHERE condition;
===== sourcetree =====
#在terminal中輸入下行資訊, 並做驗證
git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks ls-remote git@cirich.com.tw:cirich/project.git
#在terminal中輸入驗證時,輸入密碼出現perminssion denied.
參考網址:https://medium.com/%E7%A8%8B%E5%BC%8F%E8%A3%A1%E6%9C%89%E8%9F%B2/%E7%82%BA%E4%BB%80%E9%BA%BC%E6%88%91%E7%9A%84-sourcetree-%E9%80%A3%E4%B8%8D%E4%B8%8A-gitlab-com-6d05c8081540
===== git 指令 ======
參考網址:https://rommelhong.medium.com/%E4%B8%83%E5%88%86%E9%90%98%E5%AD%B8%E6%9C%83gitlab-ecdcbcb42b9c