很多人會問為什麼要使用svn或者是git,那麼我會問:我相信你寫的**很好,但是有一天你修改了很多很多的bug,但是突然想到以前的**中有乙個比較重要的演算法你不小心覆蓋掉了,這時候你應該怎麼辦?
或許你會告訴我你可以在修改這些**之前備份一次當前修改的檔案,或者是當前專案。
但是時間久了你的機器上會有多少備份檔案呢?
如果有一天你的同事需要回滾到之前的**看一下那時候bug的原因,你會從你的機器上找到指定時間的檔案發給他嘛?
當然不是,我們有svn或者是git之後我們可以方便的看到檔案之前的版本,還可以方便的對比。那麼現在清楚了版本控制的重要性了。
同樣資料庫也是這樣,我們的系統99%都離不開資料庫,因為我們總要把資料儲存起來。
那如果我們資料庫被誤刪、被黑客入侵、被惡意修改怎麼辦?
那麼我們可以試著讓我們的伺服器自動來幫我們備份資料庫的資料到指定位置,萬一有一天我們的資料庫不小心手抖了,我們還可以用備份下來的資料庫指令碼直接恢復。
上指令碼:
# db username
db_user=
"test"
# db password
db_passwd=
"test"
# db host
db_host=
"121.201.5.216"
# backup db name
db_name=
"alterem"
# the directory for story your backup file.
backup_dir=
"backup" cd
# date format for backup file (dd-mm-yyyy)
time=
"$(date +"
%y-%m-
%d-%h-
%m-%s")"
# mysql, mysqldump and some other bin's path
mysql=
"/usr/local/mysql/bin/mysql"
mysqldump=
"/usr/local/mysql/bin/mysqldump"
gzip=
"/bin/gzip"
$mysqldump -u $db_user -h $db_host -p$db_passwd $db_name | $gzip -
9>
"/data/backup/$backup_dir/$db_name"_"$time.gz"複製**
crontab -e
新增定時器
# 每天凌晨 1 點 30 分 進行資料備份301
***/root/mysql-backup.sh
重啟定時器
/etc/rc.d/init.d/crond restart
# for details see man 4 crontabs
# example of job definition:
# .---
----
----
----
- minute (0-
59)# |.---
----
----
-- hour (0-
23)# ||
.---
----
--- day of month (1-
31)# ||
|.---
---- month (1-
12) or jan,feb,mar,apr ...
# ||||
.---
- day of week (0-
6)(sunday=
0 or 7
) or sun,mon,tue,wed,thu,fri,sat
# ||||
|# ***
** user-name command to be executed
在 CentOS 上執行 ZKEACMS
zkeacms core 是基於 net core 開發的,可以在 windows,linux,mac 上跨平台執行,接下來我們來看看如何在 centos 上執行 zkeacms。執行以下命令,安裝 net core runtime 修改 nginx 的配置,讓它反向 到 localhost 500...
在CentOS上安裝MySQL
yum install mysql server mysql mysql deve service mysqld start 啟動服務 chkconfig mysqld on 開機啟動 netstat anp grep 3306 檢視3306埠是否開始監聽 mysqladmin uroot pass...
在centos服務上執行express專案
1.登入伺服器 4.進入到 usr local目錄,解壓tar.xz包,解壓完成後 usr local目錄下會多乙個node v10.15.3 linux x64資料夾 cd usr local tar xvf node v10.15.3 linux x64.tar.xz 5.將bin目錄加到環境變...