linux備份mysql資料庫

2021-09-29 13:20:05 字數 1048 閱讀 8727

建立指令碼

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