Mysql的冷備熱備(數據備份)

冷備能夠是mysql工具 msqldump。mysql

mysqldump -u username -p dbname table1 table2 ... -> BackupName.sql

dbname 數據庫名稱sql

table1 table2 是表名稱shell

BackupName.sql 備份保存的相對路徑的sql文件數據庫

執行下面命令。工具

mysqldump -u homestead -psecret homestead > /home/vagrant/backup.sql

而後輸入密碼而後備份成功。vagrant

mysqldump -u homestead -psecret 在終端執行會出現(Warning: Using a password on the command line interface can be insecure.)的狀況,咱們在mysq配置文件  /etc/mysql/conf.d/mysqldump.cnf。code

加上配置,這樣執行mysqldump 就不用 -u homestead -psecrettable

user=homestead
password=secret

固然咱們能夠寫個簡單的shell腳本執行備份命令,而後使用corntab或者supervisor定時跑這個shell腳本。軟件

#!/bin/sh

mkdir -p -m 777 /home/vagrant/backup

mysqldump --lock-all-tables homestead  > /home/vagrant/backup/$(date +%Y%m%d)_backup.sql

 

物理的方式備份,直接備份數據庫文件。配置

先中止mysql

service mysql stop
tar -cvPzf mysql01.tar.gz /usr/local/mysql/data/

 

熱備可使用mysql主主的方式,或者使用其餘商業的軟件實現。

相關文章
相關標籤/搜索