本文使用的是阿里雲的伺服器
登入伺服器,查詢mysql的安裝目錄
whereis mysql
在/usr/local/mysql/新目錄下新建備份檔案目錄 backup
cd /usr/local/mysqlmkdir backup
新建執行指令碼檔案databasebackup.sh,儲存退出
cd backupvim databasebackup.
sh
#!/bin/bashbackpath=/usr/local/mysql/backup
sql_file=ecsr_$(date +%y%m%d_%h%m%s).sql
log_file=ecsr_$(date +%y%m%d_%h%m%s).log
host_name=ip位址
port_num=3306
user_name=賬號
password=密碼
if [ ! -d "
$backpath
" ]; then
mkdir -p $backpath
fi/usr/local/mysql/bin/mysqldump -h $host_name -p $port_num -u $user_name -p$password
--log-error=$backpath/$log_file --databases 資料庫名 -r -e > $backpath/$sql_file
find $backpath -mtime +7 \( -name "
*.sql
" -o -name "
*.log
" \) -exec rm -rf {} \;
新建定時執行任務 databasebackup.cron,每天凌晨
1點執行
01 * * * sh /usr/local/mysql/backup/databasebackup.sh > /dev/null
2>&1
將任務新增到執行列表,執行後缺省會把任務新增到/var/spool/cron/root檔案中,可以檢視下。
crontab databasebackup.cron
注意:這個操作是直接替換該使用者下的crontab,而不是新增。
參考文章
[root@localhost ~]# crontab [選項]選項:-
e:編輯crontab定時任務
-l:查詢crontab任務
-r: 刪除當前使用者所有的crontab任務
mysql定時備份指令碼 MySql定時備份指令碼
最近需要對某服務的資料庫資料進行備份,因此參考網上教程完成資料庫備份指令碼.因為服務的使用頻率較低,因此設定定時任務,在每天的中午以及午夜時分進行備份操作.bin bash 設定mysql的登入使用者名稱和密碼 根據實際情況填寫 mysql user mysql password mysql hos...
MySql 定時備份
mysql bat echo off set month date 3,2 set day date 0,2 set year date 6,4 d redmine bitnam 1 mysql bin mysqldump opt ubackup pbackup h 192.168.122.111 ...
mysql定時備份
2009 01 191.cron介紹 分 時 日 月 星期 要執行的命令 crontab命令的一般形式為 crontab u user e l r 其中 u 使用者名稱。e 編輯crontab檔案。l 列出crontab檔案中的內容。r 刪除crontab檔案。2.mysqldump介紹 add d...