MySQLã®ããã¯ã¢ãã
注æ
- CentOS4ä¸ã§ã®MySQL5.1ã§ã®èª¿æ»å
容ã§ãã
- ä»ã®ç°å¢ã ã¨ç°ãªãããâ¦ã
- ä»åã¯mysqldumpã®ã¿èª¿æ»ãmysqlhotcopyã¯æªèª¿æ»ã
ããã¯ã¢ããå½ä»¤ã¯2種é¡
- mysqldump
- mysqlhotcopy
MySQLã®å½ä»¤ã§ã¯ãªããå®è¡ãã¡ã¤ã«ãperlã¹ã¯ãªããã
mysqldumpã®ç¹å¾´
mysqlhotcopyã®ç¹å¾´
- ãã¼ã¿ãã¼ã¹ãã¡ã¤ã«ã¨ãã¦ãã¤ããªã§åºåãããã
- Perlã¹ã¯ãªãããDBIãuseãã¦ããã®ã§ãDBIãç¡ãã¨èµ·åã§ããªãã
- èªåçã«ããã¯ãããã®ã§å®å¿ã
- MyISAMã®ã¿ããã¯ã¢ããå¯è½ãInnoDBã¯ç¡çã
- InnoDBã¯ãã¼ã¿ãã¼ã¹ ãã£ã¬ã¯ããªã«ãã¼ãã«å 容ãä¿åãã¦ããªã
ã
ä»åã¯ãDBIãå
¥ã£ã¦ãªãã®ã§ãmysqldumpã使ç¨ããã
mysqldumpã®å ¥åä¾
ãã¹ã¦ã®DBã®æ
å ±ãæ ¼ç´
$ mysqldump --opt -u [ã¦ã¼ã¶å] -p[ãã¹ã¯ã¼ã] -A > [ããã¯ã¢ãããã¡ã¤ã«å].sql
対象ã®DBä¸ã®ãããã¼ãã«ã®æ
å ±ãæ ¼ç´
$ mysqldump --opt -u [ã¦ã¼ã¶å] -p[ãã¹ã¯ã¼ã] [DBå] [ãã¼ãã«å]> [ããã¯ã¢ãããã¡ã¤ã«å].sql
æ¨æºåºåãUTF-8以å¤ã®å ´å
$ mysqldump --opt --default-character-set=[æåã³ã¼ãå] -u [ã¦ã¼ã¶å] -p[ãã¹ã¯ã¼ã] -A > [ããã¯ã¢ãããã¡ã¤ã«å].sql
- -pã¨ï¼»ãã¹ã¯ã¼ãï¼½ã®éã«ã¯ã¹ãã¼ã¹ãå ¥ããªãï¼
- ï¼»ãã¼ãã«åï¼½ãnullãªãã°ã対象ã®DBãã¹ã¦ãåå¾ããã
- mysqldumpã®ããã©ã«ãåºåã¯UTF-8
ãªãã·ã§ã³ã®æå³
ãªãã·ã§ã³ | æå³ |
---|---|
--opt | åºåçµæã®SQLã«ä»¥ä¸ã追å ã»ãã¼ãã«ã®ãã㯠ã»ååã®ãã¼ãã«ããã£ãå ´åãããã®Drop ã»Insertã®æé©å |
-u | ã¦ã¼ã¶å |
-p | ãã¹ã¯ã¼ã éã«ç©ºç½ãå ¥ããã¨ä¸æãèªèãããªã |
-A | --all-databasesã¨ç価ãå ¨DBã対象ã¨ããã |
ããã¯ã¢ããã®å¾©æ§ä¾
$ mysql -u [ã¦ã¼ã¶å] -p[ãã¹ã¯ã¼ã] < [ããã¯ã¢ãããã¡ã¤ã«å].sql
ãã ã®SQLãªã®ã§ãå®è¡ããã ãã
å±éå
ã®DBã«æ¢ã«ãã¼ãã«ãããå ´åãä¸åº¦åé¤ãããã®ã§æ³¨æã(--optãªãã·ã§ã³ã«ãã)
åèãªã³ã¯
MySQL AB :: MySQL 5.1 リファレンスマニュアル :: 7.12 mysqldump ― データベースバックアッププログラム
- mysqldumpã®ãªãã¡ã¬ã³ã¹
hori-uchi.com: mysqldumpで文字化けしないためのメモ
- mysqldumpã®æåã³ã¼ãæå®ã®è©±
MySQL AB :: MySQL 5.1 リファレンスマニュアル :: 13 ストレージエンジンとテーブルタイプ
MyISAM vs InnoDB - naoyaのはてなダイアリー
ãããªãããã¼ã