mkdir /backup
mkdir /backup/backupset
mkdir /backup/script
創(chuàng)建備份目錄,存放腳本和備份集
這是一個使用mysqldump的簡單備份腳本
使用該命令mysqldump會鎖表
如果數(shù)據(jù)庫有較大容量的表時不建議使用該命令備份庫
建議使用Xtrabackup命令進(jìn)行備份
vi /backup/script/backup.sh
!/bin/sh
. ~/.bash_profile
MYUSER=root
MYPASS=vincent
DATABASES="mysql test"
LogFile=/backup/script/log_backup.log
SOCKET=/usr/local/mariadb/run/mysql.sock
MYCMD="/usr/local/mariadb/bin/mysql -uMYPASS -S
MYUSER -p
SOCKET" # --flush-logs
TIME={1..75}'\b#'>>
{1..75}'\b#'>>
(date +%F' '%T) [Info] START BACKUP DATABASE\n">>
{DATABASES}
do
echo -e "database">>
MYDUMP
{database}
{database}
LogFile
echo -e "database\n">>
database*" -mtime +3 -exec rm -f {} ;
done
for database in {database}_${TIME}.sql.gz rsync_backup@172.16.55.5::mysql/ --password-file=/etc/rsync.password
done
腳本如上
chmod +x /backup/script/backup.sh
添加可執(zhí)行權(quán)限
crontab -l
MariDB backup
0 0 * * * /backup/script/backup.sh