建立指令碼
touch /usr/local/bin/backup-mysql.sh
編輯指令碼
#資料庫使用者名稱
db_user="username"
#資料庫密碼
db_passwd="password"
#備份的庫
table1="table1"
table2="table2"
#備份到的目錄
backup_dir="/usr/local/backup/mysqlbackup"
#日期格式
time="$(date +"
%y-%m-%d %h:%m:%s")"
#備份mysqldump -u$db_user
-p$db_passwd
$table1 > "$backup_dir/$table1"_"$time.sql"
mysqldump -u$db_user
-p$db_passwd
$table2 > "$backup_dir/$table2"_"$time.sql"
#刪除備份
#查詢備份目錄中建立日期大於30天的檔案並刪除
find $backup_dir
-name "*.sql"
-mtime +30 -exec rm
-rf \;
設定指令碼可執行
chmod +x /usr/local/bin/backup-mysql.sh
新增到定時任務,每天0點執行
crontab -e
新增定時邏輯
0 0 * * * /usr/local/bin/backup-mysql.sh
service crond reload
作者部落格
linux備份mysql資料庫
1.匯出命令 匯出 mysqldump u root p 資料庫名稱 資料庫儲存位置及檔名 然後按提示輸入資料庫密碼2.匯入命令 mysql u 使用者名稱 p 資料庫名 3.拷貝 如果資料庫比較大,可以考慮用直接拷貝的方法,但不同版本和作業系統之間可能不相容,要慎用。3.1 將原始資料庫用tar打...
Linux自動備份MySQL資料庫
mysql定期備份是一項重要的工作,但人工操作太繁瑣,也難避免有所疏漏,使用下面的方法即可讓系統定期備份資料。1 建立備份檔案夾 cd www makedir backup 2 編寫執行指令碼 vi autobackup 寫入以下內容 filename date y m d mysql bin di...
Linux自動備份MySQL資料庫
mysql定期備份是一項重要的工作,但人工操作太繁瑣,也難避免有所疏漏,使用下面的方法即可讓系統定期備份資料。1 建立備份檔案夾 cd www makedir backup 2 編寫執行指令碼 vi autobackup 寫入以下內容 filename date y m d mysql bin di...