Linux下mysql資料庫的自動備份與還原 遠端備份和本地備份
Linux系統下Mysql備份還原
MySql的還原與備份
1 備份
mysqldump -u root -p shop > /home/andy/shop20150910.sql
其中:root為使用者名稱,shop為要備份的資料庫,自動會備份到/home/andy/檔案目錄下
也可以壓縮備份
mysqldump -u root -p shop | gzip > shop20150910.sql.gz
2 還原
mysql -u root -p shop < /home/andy/shop20150910.sql
Linux下MySql每日自動定時備份
1 自動備份
對於的目錄下建立資料夾如在/usr/andy/
建立目錄
mkdir dbbackup
建立檔案
cd dbbackup
touch autobackupmysql.sh
autobackupmysql.sh中新增如下內容
filename=`date +%Y%m%d`
/usr/local/mysql/bin/mysqldump -uroot -p12345 shop > /usr/andy/dbbackup/bksql/shop$filename.sql
如果是遠端備份
/usr/local/mysql/bin/mysqldump -h 111.23.1.1 -uroot -p12345 shop > /usr/andy/dbbackup/bksql/shop$filename.sql
檢查有沒安裝crond,如果沒有,先安裝
yum -y install vixie-cron
yum -y install crontabs
在Cron新增定時任務
crontab -e
會呼叫crontab編輯器,裡面加入定時程式碼
00 01 * * * source /usr/andy/autobackupmysql.sh //每天凌晨01:00開始執行備份
重啟crond服務
service crond restart
關於mysql字符集從utf8升級到utf8mb4(從而支援emoji表情)
參考官網連結 https://mathiasbynens.be/notes/mysql-utf8mb4
按照上面改好後,需要將mysql-connector-java版本改為最新版mysql-connector-java-5.1.38.jar。