在百度里面搜索“多備份”,注冊(cè)一個(gè)賬號(hào)
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比湘潭網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式湘潭網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋湘潭地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。
登陸成功后,找到數(shù)據(jù)庫備份
進(jìn)行數(shù)據(jù)庫遠(yuǎn)程授權(quán):要備份成功,得先對(duì)數(shù)據(jù)庫進(jìn)行遠(yuǎn)程授權(quán),允許備份主機(jī)遠(yuǎn)程訪問你的數(shù)據(jù)庫。
填寫你的數(shù)據(jù)庫IP,數(shù)據(jù)庫用戶名,密碼等參數(shù)信息
選擇存儲(chǔ)位置,備份頻率等
至此,數(shù)據(jù)庫備份任務(wù)就創(chuàng)建成功了。然后,多備份就會(huì)自動(dòng)定時(shí)的幫你備份你的數(shù)據(jù)庫。
你先連接到遠(yuǎn)程計(jì)算機(jī) 打開命令行。。
1.導(dǎo)出整個(gè)數(shù)據(jù)庫
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 導(dǎo)出的文件名
如:mysqldump -u root -p wodeshujuku machao.sql
如果在c:下,則導(dǎo)出到c:下machao.sql文件
2.導(dǎo)出一個(gè)表
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 表名 導(dǎo)出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users wcnc_users.sql
3.導(dǎo)出一個(gè)數(shù)據(jù)庫結(jié)構(gòu)
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc d:wcnc_db.sql
-d 沒有數(shù)據(jù) --add-drop-table 在每個(gè)create語句之前增加一個(gè)drop table
4.導(dǎo)入數(shù)據(jù)庫
進(jìn)入mysql數(shù)據(jù)庫控制臺(tái),
如mysql -u root -p
mysqluse 數(shù)據(jù)庫名
source c:data.sql
也可以直接source 然后把文件拖進(jìn)來回車就行了
使用mysqldump備份數(shù)據(jù)庫
但遠(yuǎn)程備份一般都比較慢沒辦法保證數(shù)據(jù)庫的一致性
例如:
備份所有庫
mysqldump?-h?xx.xx.xx.xx?-P?3306?-uusername?-ppassword??--max_allowed_packet=1G?-R?-E?-d?--opt?--flush-logs?--default-character-set=utf8?--all-databases??backup.sql
備份單庫
mysqldump?-h?xx.xx.xx.xx?-P?3306?-uusername?-ppassword??--max_allowed_packet=1G?-R?-E?-d?--opt?--flush-logs?--default-character-set=utf8?dbname??backup.sql
遠(yuǎn)程備份mysql,可以通過執(zhí)行如下備份命令:
mysqlbinlog?--read-from-remote-server?--raw?--host=192.168.244.145?--port=3306?--user=repl?--password=repl?--stop-never??mysql-bin.000001
解釋如下:
--read-from-remote-server:用于備份遠(yuǎn)程服務(wù)器的binlog。如果不指定該選項(xiàng),則會(huì)查找本地的binlog。
--raw:binlog日志會(huì)以二進(jìn)制格式存儲(chǔ)在磁盤中,如果不指定該選項(xiàng),則會(huì)以文本形式保存。
--user:復(fù)制的MySQL用戶,只需要授予REPLICATION SLAVE權(quán)限。
--stop-never:mysqlbinlog可以只從遠(yuǎn)程服務(wù)器獲取指定的幾個(gè)binlog,也可將不斷生成的binlog保存到本地。指定此選項(xiàng),代表只要遠(yuǎn)程服務(wù)器不關(guān)閉或者連接未斷開,mysqlbinlog就會(huì)不斷的復(fù)制遠(yuǎn)程服務(wù)器上的binlog。
mysql-bin.000001:代表從哪個(gè)binlog開始復(fù)制。
除了以上選項(xiàng)外,還有以下幾個(gè)選項(xiàng)需要注意:
--stop-never-slave-server-id:在備份遠(yuǎn)程服務(wù)器的binlog時(shí),mysqlbinlog本質(zhì)上就相當(dāng)于一個(gè)從服務(wù)器,該選項(xiàng)就是用來指定從服務(wù)器的server-id的。默認(rèn)為-1。
--to-last-log:代表mysqlbinlog不僅能夠獲取指定的binlog,還能獲取其后生成的binlog,獲取完了,才終止。如果指定了--stop-never選項(xiàng)則會(huì)隱式打開--to-last-log選項(xiàng)。
--result-file:用于設(shè)置遠(yuǎn)程服務(wù)器的binlog,保存到本地的前綴。譬如對(duì)于mysql-bin.000001,如果指定
--result-file=/test/backup-,則保存到本地后的文件名為/test/backup-mysql-bin.000001。注
意:如果將--result-file設(shè)置為目錄,則一定要帶上目錄分隔符“/”。譬如--result-file=/test/,而不是
--result-file=/test,不然保存到本地的文件名為/testmysql-bin.000001。