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