日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql web备份软件_GitHub - toolzone/mysql_web_backup: mysql数据库自动备份,web网站自动备份shell脚本...

發(fā)布時(shí)間:2025/3/15 数据库 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql web备份软件_GitHub - toolzone/mysql_web_backup: mysql数据库自动备份,web网站自动备份shell脚本... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

注意:

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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。