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