mysql 備份資料庫例子

2021-09-01 03:15:19 字數 1157 閱讀 5767

mysql用得不多,今天遇到乙個備份資料庫的情況,竟然失敗了。

後來終於在積極的研究下,得出乙個簡單的解決方案如下,未寫主機名表示本機: 

1、在dos下,切換至mysql所在目錄,比如一般是c:\program files\mysql\mysql server 5.0\bin

2、備份:mysqldump -uroot -proot --opt hibernate_first |gzip -6 > filename.sql

3、還原:mysql -uroot -proot hibernate_first < filename.sql

ps:如果用editplus開啟儲存後的sql的話,要調成自動換行模式。

上面是具體的例子,通用形式如下:

1、備份

備份乙個資料庫

mysqldump -u***x -p***x -hhostname --opt dbname > filename.sql

2、恢復

恢復乙個資料庫

mysql -u***x -p***x dbname < filename.sql

總結如下:

1、不要試圖在mysql的mysql command line client裡面進行備份,因為據我所知,這個client其實呼叫的是

mysql所在目錄下面的mysql.exe。所以我估計在mysql的黑框框裡呼叫mysqldump應該是不成功的吧。

2、之所以要切換此至目錄,是因為沒有將mysql所在目錄放到環境變數中。

3、注意到,mysql的使用者名稱密碼是root、root,但是在執行命令時要在前面加上-u和-p.

4、-hhostname,我寫的是-hip即,   -h192.168.1.1;所以說寫ip或者主機名都可以。

注意:在linux下,如果想備份時壓縮,可以用 |gzip -6如下命令:

mysqldump -u $db_user -h $db_host -p$db_passwd $db | gzip -6 > "$backup_dir/backup.0/$db.$time.sql.gz" 

refurl:1、

2、

3、  可以連線區域網上的機器,不限於本機

4、 關於第5點 mysql部分,有還原mysql資料庫的例子

mysql備份資料庫

一般伺服器上沒有分使用者的時候mysql使用者名稱可以用 root 得到最高許可權.ubuntu下使用mysql命令匯入 匯出 sql檔案 redhat的mysql命令在 usr local mysql bin 目錄下面 匯出 1.匯出整個資料庫 mysqldump u 使用者名稱 p密碼 資料庫名...

MySQL備份資料庫

1 備份某一資料庫 c users administrator d d cd mysql program files mysql mysql server 5.6 bin d mysql program files mysql mysql server 5.6 bin mysqldump uroot...

mysql備份資料庫

需求 1,每天4點備份mysql資料 2,為節省空間,刪除超過3個月的所有備份資料 3,刪除超過7天的備份資料,保留3個月裡的 10號 20號 30號的備份資料 建立shell檔案 vim backup mysql.sh mysqldump uroot p123456 all databases d...