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