自由學習的風

幽夢影 張潮 少年讀書,如隙中窺月;中年讀書,如庭中望月;老年讀書,如臺上玩月。皆以閱歷之淺深,為所得之淺深耳。

透過 ssh 備份 mysql 資料庫至另一台伺服器

2016年1月20日 星期三

mysqldump -uUSERnAME -p'PASSWORD' YOUR-DATABASE-NAME | ssh user@remote.server.com "dd of=/home/backup-db/db-mysql-test-$(date +'%d-%m-%y').sql"

轉:使用Mysqldump備份與如何還原資料庫

2016年1月19日 星期二

資料來源:TAIWAN DBA Forum

使用mysqldump 指令備份資料庫,會產生一長串重建資料庫所需的SQL指令...
( 站長使用 MySQL 5 )
產生的指令前面的SET會先存下目前的字集設定,然後將字集改成Unicode(UTF8) <-- 這個方便的是 若要轉移到其他資料庫的話  比較不需要為字集煩惱
-- 備份某個資料庫
# mysqldump -u root -p db_name > backup.sql;
-- 備份資料庫中的某個資料表
# mysqldump -u root -p db_name table_name > backup.sql;
-- 備份所有資料庫
# mysqldump -u root -p --all-databases > backup.sql;
-- 復原一個資料庫 (需先建好db_name 這個資料庫, 若沒建立請先執行 mysqladmin create db_name 建立即可)
# mysql -u root -p db_name < backup.sql
-- 復原多個資料庫 ( 因為backup.sql 內已有 CREATE DATABASE指令,因此不需先建DB)
# mysql -u root -p < backup.sql
注意:
因為新版mysqldump預設會使用UTF8,所以還原較沒問題, 若為舊版的mysqldump, 則需要使用--default-character-set 指定字集
# mysql -u root -p --default-character-set=latin1 db_name < backup.sql