MySQL 資料庫的自動備份與自動清理

2021-10-08 02:11:48 字數 1362 閱讀 4586

本文主要是使用linux的定時任務和mysqlmysqldump工具對資料庫進行本地的簡單備份。

建立乙個指令碼:

vim mysql-backup.sh

指令碼內容如下:

#!/bin/sh

db_user=

"root"

db_passwd=

"123"

db_name=

"datacollection"

name=

"$(date +"%y%m%d%h%m%s")"

/usr/local/mysql-5.7.18/bin/mysqldump -u$db_user -p$db_passwd

$db_name

>>/tmp/mysql-backup/$name.sql

chmod 755 mysql-backup.sh
編輯定時任務

sudo

crontab -e

檔案末尾新增 cron 表示式

下面這個定時任務的意思是:每小時 0 分 0 秒 的時候會自動執行剛寫的那個指令碼,進行mysql資料庫的定時備份。

0 * * * * /home/deployer/zyx/shell/mysql-backup.sh
上面 cron 的格式為:minute hour day month week command

建立乙個指令碼:

vim del-backup.sh

指令碼內容如下:

#!/bin/sh

location=

"/tmp/mysql-backup"

find

$location -mtime +30 -type f |

xargs

rm -f

給該指令碼賦於可執行許可權:

sudo

chmod 755 del-backup.sh

編輯定時任務

sudo

crontab -e

檔案末尾新增 cron 表示式

每月 1 日凌晨 1 點執行清理指令碼:

0 0 1 1 * ? * /home/deployer/zyx/shell/del-backup.sh

mysql資料庫自動備份與恢復

建立目錄 home zf mysqlback 新增以下 到autobakcup檔案中 獲取當前時間當年月日作為備份檔案名的一部分 filename date y m d 設定mysql使用者名稱 user root 設定mysql使用者密碼 password root 設定mysql備份當資料庫名 ...

mysql資料庫自動備份 mysql資料庫自動備份

通過簡單的設定,可以讓mysql資料庫備份自動化.減少維護的工作量 一 對於windows主機 假想環境 mysql 安裝位置 c mysql 論壇資料庫名稱為 bbs mysql root 密碼 123456 資料庫備份目的地 d db backup echo off c mysql bin my...

mysql 資料庫自動備份

1 把下面的 放到記事本txt檔案當中,在把檔案.txt副檔名改為.bat。2 下面的 中修改相應的引數 紅色部分 3 使用系統的任務計畫做乙個每一天啟動這個bat檔案的任務,完成備份。開始 for f tokens 1 delims i in date t do set dt i for f to...