linux mysql定時備份並壓縮

2022-04-09 04:52:18 字數 1258 閱讀 7076

1.檢查mysql備份命令有沒有作用

在var目錄下建立backup目錄,在backup目錄下建立mysql目錄用於存放mysql備份檔案

cd到/var/backup目錄下

mysqldump -uroot -pwh5268925 zhaochao > mysql/zhaochao.sql
如果成功,在/var/backup/mysql下會有zhaochao.sql備份檔案

2.建立備份指令碼

在/var/backup下建立檔案 msyql-backup.sh,檔案內容如下所示,儲存檔案

jira_file_name=zhaochao-`date +%y%m%d%h%m%s`;

cd /var/backup/mysql/

mysqldump -uroot -pwh5268925 zhaochao > $.sql

tar -zcvf $.sql.tar.gz $.sql

rm -rf $.sql

3.執行指令碼,檢測指令碼是否能正確執行

cd 到/var/backup目錄下 執行./mysql-backup.sh指令碼,若正確,則/var/backup/mysql目錄下會生成用時間命名並壓縮好的備份檔案

4.設定定時器,定時執行mysql-backup.sh指令碼

在/var/backup下建立 crontest.cron 檔案 內容如下

15,30,45,59 * * * *  /var/backup/mysql-backup.sh
每隔15分鐘執行一次指令碼

5.將定時檔案加到到訂時器中

crontab crontest.cron
6.檢測定時任務有沒有加入系統中 crontab -l 

[root@iz23l2efmpqz backup]# crontab -l

15,30,45,59 * * * * /var/backup/mysql-backup.sh

7.取消定時任務  crontab -r 

[root@iz23l2efmpqz backup]# crontab -l

15,30,45,59 * * * * /var/backup/mysql-backup.sh

[root@iz23l2efmpqz backup]# crontab -r

[root@iz23l2efmpqz backup]# crontab -l

no crontab for root

linux mysql 定時備份指令碼

vim bk test sql.sh 簡單備份 bin bash mysqldump uroot psheng ty sos home www tysos back sql ty sos date y m d h m s sql chmod u x bk test sql.sh 就表示對當前目錄下的...

Linux mysql 備份指令碼

bin bash 功能說明 本功能用於備份mysql資料庫 path bin sbin usr bin usr sbin usr local bin usr local sbin usr local mysql bin export path 資料庫host dbhost 10.10.1.127 資...

定時每天備份mysql並定時刪除上月記錄(指令碼)

shell指令碼 備份的指令碼比較簡單 bin bash 定義年 月 日 year date y month date m day date d 定義備份的目錄 backdir bak 1 mysql year month day mysql的root密碼 rootpass 123456 建立目錄 ...