mysql web备份软件_GitHub - toolzone/mysql_web_backup: mysql数据库自动备份,web网站自动备份shell脚本...
注意:
Mysql_backup.sh 為 mysql 自動備份 腳本,配合 crontab命令 用來管理需要周期性執行任務
Web_backup.sh 為 web文件 自動備份 腳本,配合 crontab命令 用來管理需要周期性執行任務
Mysql_backup.sh 里:
* 把 username 替換為mysql的用戶名;
* 把 password 替換為mysql的密碼;
* 把 DatabaseName 替換為需要備份的數據庫名;
使用時添加可執行權限:
chmod u+x Mysql_backup.sh
或
chmod u+x Web_backup.sh
此腳本利用mysqldump命令,mysqldump命令是mysql數據庫中備份工具,用于將MySQL服務器中的數據庫以標準的sql語言的方式導出,并保存到文件中。配合 crontab命令 實現自動備份。
知識擴展
mysqldump(選項)
--add-drop-table:在每個創建數據庫表語句前添加刪除數據庫表的語句;
--add-locks:備份數據庫表時鎖定數據庫表;
--all-databases:備份MySQL服務器上的所有數據庫;
--comments:添加注釋信息;
--compact:壓縮模式,產生更少的輸出;
--complete-insert:輸出完成的插入語句;
--databases:指定要備份的數據庫;
--default-character-set:指定默認字符集;
--force:當出現錯誤時仍然繼續備份操作;
--host:指定要備份數據庫的服務器;
--lock-tables:備份前,鎖定所有數據庫表;
--no-create-db:禁止生成創建數據庫語句;
--no-create-info:禁止生成創建數據庫庫表語句;
--password:連接MySQL服務器的密碼;
--port:MySQL服務器的端口號;
--user:連接MySQL服務器的用戶名。
實例
導出整個數據庫
語法:
mysqldump -u 用戶名 -p 數據庫名 > 導出的文件名
例:
mysqldump -u linuxde -p apps_linux > linux.sql
導出一個表
語法:
mysqldump -u 用戶名 -p 數據庫名 表名 > 導出的文件名
例:
mysqldump -u linuxde -p apps_linux users > linux_users.sql
導出一個數據庫結構
例:
mysqldump -u linuxde -p -d --add-drop-table apps_linux > linux_db.sqle_db.sql
crontab(選項)(參數)
crontab文件:指定包含待執行任務的crontab文件,選項:
-e:編輯該用戶的計時器設置;
-l:列出該用戶的計時器設置;
-r:刪除該用戶的計時器設置;
-u:指定要設定計時器的用戶名稱。
用戶所建立的crontab文件中,每一行都代表一項任務,每行的每個字段代表一項設置,它的格式共分為六個字段,前五段是時間設定段,第六段是要執行的命令段,格式如下:
minute hour day month week command 順序:分 時 日 月 周
其中:
minute: 表示分鐘,可以是從0到59之間的任何整數。
hour:表示小時,可以是從0到23之間的任何整數。
day:表示日期,可以是從1到31之間的任何整數。
month:表示月份,可以是從1到12之間的任何整數。
week:表示星期幾,可以是從0到7之間的任何整數,這里的0或7代表星期日。
command:要執行的命令,可以是系統命令,也可以是自己編寫的腳本文件。
在以上各個字段中,還可以使用以下特殊字符:
星號(*):代表所有可能的值,例如month字段如果是星號,則表示在滿足其它字段的制約條件后每月都執行該命令操作。
逗號(,):可以用逗號隔開的值指定一個列表范圍,例如,“1,2,5,7,8,9”
中杠(-):可以用整數之間的中杠表示一個整數范圍,例如“2-6”表示“2,3,4,5,6”
正斜線(/):可以用正斜線指定時間的間隔頻率,例如“0-23/2”表示每兩小時執行一次。同時正斜線可以和星號一起使用,例如*/10,如果用在minute字段,表示每十分鐘執行一次。
實例
每1分鐘執行一次command
* * * * * command
每小時的第3和第15分鐘執行
3,15 * * * * command
請結合實際修改shell即可使用~
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的mysql web备份软件_GitHub - toolzone/mysql_web_backup: mysql数据库自动备份,web网站自动备份shell脚本...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 超级楼梯HDOJ2041
- 下一篇: Java小结(一)——打印等腰三角形