linux配置定時備份mysql數據庫


1、創建備份目錄
# mkdir /mydata/bak
2、創建備份腳本
# vi /usr/sbin/bakmysql.sh
#!/bin/bash
#Name:bakmysql.sh
#This is a shellscript for atuo db backup and delete old backup.
#Jxy
#

bakdir=/mydata/bak
time=`date +%Y%m%d`
mysql_bin_dir=/usr/local/mysql/bin

#備份並壓縮
$mysql_bin_dir/mysqldump --defaults-extra-file=/etc/my.cnf sys|gzip > "$bakdir/sys"_"$time.sql.gz"
sleep 300
$mysql_bin_dir/mysqldump --defaults-extra-file=/etc/my.cnf iportal|gzip > "$bakdir/iportal"_"$time.sql.gz"
sleep 300
$mysql_bin_dir/mysqldump --defaults-extra-file=/etc/my.cnf kino|gzip > "$bakdir/kino"_"$time.sql.gz"
sleep 300
$mysql_bin_dir/mysqldump --defaults-extra-file=/etc/my.cnf connector|gzip > "$bakdir/connector"_"$time.sql.gz"
sleep 300
$mysql_bin_dir/mysqldump --defaults-extra-file=/etc/my.cnf hfy|gzip > "$bakdir/hfy"_"$time.sql.gz"

#刪除創建時間大於90天的備份文件
/bin/find $bakdir -name "sys_*.sql.gz" -type f -mtime +90 -exec rm {} \; > /dev/null 2>&1
/bin/find $bakdir -name "iportal_*.sql.gz" -type f -mtime +90 -exec rm {} \; > /dev/null 2>&1
/bin/find $bakdir -name "kino_*.sql.gz" -type f -mtime +90 -exec rm {} \; > /dev/null 2>&1
/bin/find $bakdir -name "connector_*.sql.gz" -type f -mtime +90 -exec rm {} \; > /dev/null 2>&1
/bin/find $bakdir -name "hfy_*.sql.gz" -type f -mtime +90 -exec rm {} \; > /dev/null 2>&1
3、為腳本添加執行權限
# chmod 700 /usr/sbin/bakmysql.sh
4、添加定時任務
# crontab -e
7 3 * * 6 root /usr/sbin/bakmysql.sh
#每周六03:07執行腳本
5、查看定時任務是否添加成功
# crontab -l
6、重啟crontab
# /etc/rc.d/init.d/crond restart 或者service crond restart
7、恢復數據備份文件:
非壓縮備份文件恢復:
# mysql -u root -p dataname < name20XXXXXX.sql
從壓縮文件直接恢復:
# gunzip < name20XXXXXX.sql.gz | mysql -u root -p dataname
或:
# zcat name20XXXXXXXX.sql.gz | mysql -u root -p


Mysql5.6+ mysqldump報錯 Warning: Using a password on the command line interface can be insecure.
1、修改數據庫配置文件,/etc/my.cnf或/etc/my.conf
在[client]部分添加腳本:
host=localhost
user=數據庫用戶
password='數據庫密碼'

2、采用命令導出和導入數據庫
#導出數據庫
# mysqldump --defaults-extra-file=/etc/my.cnf database > database.sql
#導入數據庫
# mysql --defaults-extra-file=/etc/my.cnf database < database.sql


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM