mysql定時備份

2022-02-26 06:21:08 字數 1383 閱讀 2965

本文使用的是阿里雲的伺服器

登入伺服器,查詢mysql的安裝目錄

whereis mysql

在/usr/local/mysql/新目錄下新建備份檔案目錄 backup

cd /usr/local/mysql

mkdir backup

新建執行指令碼檔案databasebackup.sh,儲存退出

cd backup

vim databasebackup.

sh

#!/bin/bash

backpath=/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點執行

0

1 * * * 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...