資料庫備份技巧

2021-09-25 13:43:38 字數 2219 閱讀 4422

mysqldump

a database backup program

資料庫備份程式

引數:

-h 主機名

-u 使用者名稱

-p 密碼

-p 埠

--socket 指定 unix socket 檔案

選項:

--all-database 選擇全部資料庫

--databases 指定要匯出資料庫(多個使用空格分開)

--single-transaction 事務備份(使用這個引數之後,會開啟乙個事務來備份,不會鎖表鎖庫)

--no-data 不備份資料

匯出全部資料到標準輸出

mysqldump -uhomestead -psecret --socket=/var/run/mysqld/mysqld.sock --all-databases

匯出某個資料庫到標準輸出

mysqldump -uhomestead -psecret -h127.0.0.1 dma

匯出多個資料庫到標準輸出

mysqldump -uhomestead -psecret -h127.0.0.1 --databases dma dma2

匯出全部的資料到檔案

mysqldump -uhomestead -psecret -h127.0.0.1 --all-databases > backup.sql

匯出指定某資料庫的部分表到標準輸出

mysqldump -uhomestead -psecret -h127.0.0.1 dma users admin_users

匯出指定的資料庫到檔案

mysqldump -uhomestead -psecret -h127.0.0.1 dma > backup.sql

匯出指定的表到檔案並且壓縮

mysqldump -uhomestead -psecret --socket=/var/run/mysqld/mysqld.sock dma |gzip > back.sql.gz

> create database dma-back;

> use dma-back;

> source backup.sql

建立命令列
php artisan make:command backupdatabase
實現備份
class

backupdatabase

extends

command

/** * execute the console command.

** @return mixed

*/public

function

handle()

catch

(processfailedexception$e)

catch

(processtimedoutexception$e)

}}

計畫任務

protected

function

schedule

(schedule $schedule

)

上傳到 oss(todo)

留個作業:

- 利用專案中的 osshelper 將檔案上傳到 oss

- 倉庫:zhixiu-backup

- 檔名:查詢 mysql.sock

> netstat -ln | grep mysql

unix 2 [ acc ] stream listening 23045 /var/run/mysqld/mysqld.sock

gzip 壓縮解壓檔案

> gzip backup.sql

> tar -zcvf backup.sql.tar.gz backup.sql

> tar -zxvf backup.sql.tar.gz

> gunzip backup.sql.gz

獲取 linux 當前時間

> date +%y%m%d

20190723

%y 年,如 2019

%m 月,如 07

%d 日:如 23

資料庫備份

匯出方案 匯出自己的方案exp scott tiger oracle owner scott file d scott.dmp 成功匯入方案 imp userid retest retest oracle file e rem.dmp full y 匯出表 兩百萬資料 exp userid scot...

資料庫備份

備份 使用 isql usa p ssybase 命令連線至資料庫,依次備份早教系統edu cfg和edu stat兩個使用者資料庫。前提條件是backup server服務要啟動 dump database edu cfg to home sybase edu cfg jiangsu 201405...

資料庫備份

sqlserver 作業 新建作業 1.常規中,填寫名字及說明 2.步驟中新建步驟,填寫步驟名稱,選擇型別 transact sql指令碼 t sql 填寫命令,內容如下 declare name varchar 250 set name d bakdb 備份檔案名稱 convert varchar...