本文主要是使用linux
的定時任務和mysql
的mysqldump
工具對資料庫進行本地的簡單備份。
建立乙個指令碼:
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...