ソフトウェアを開発するUbuntu 14.04デスクトップがあります。何らかの理由で私のハードドライブに不良セクタがたくさんあります。 mysqlサーバーソフトウェアとすべてのデータベースを新しいコンピュータに移動したいと思います。どうすればいいですか?誰か私を助けてください。
答え1
最も簡単な方法は、古いシステムにすでにインストールされているmysql-serverパッケージを含むUbuntu 14.04を新しいシステムにインストールすることです。これを使用して、パッケージが何であるdpkg -l mysql\*
かを表示します(最初に列が切り捨てられないように端末を十分に広くします)。 。新しいシステムのバージョンが同じか最新であることを確認してください(いいえ旧バージョン)。
次に、古いシステムと新しいシステムで mysql を停止します。/var/lib/mysql
コンテンツを含むディレクトリをコピーできるようになりました。私は通常これを行うためにrsyncを使います。
# rsync -ai /var/lib/mysql/ newsystem:/var/lib/mysql/
rootで作業するのは少し難しいかもしれませんので、tar
最初にすべてのファイルを収集してtarファイルをコピーすることもできます。rsync
# cd /var/lib; tar cvf /var/tmp/mysql-files.tar mysql/
# scp /var/tmp/mysql-files.tar newsystem:/var/tmp
新しいシステムでは:
# cd /var/lib; mv mysql mysql.orig
# tar xvf /var/tmp/mysql-files.tar
/etc/mysql/
埋め込みコンテンツも同じ方法でコピーできます。
今mysqlを再起動すると、すべてがうまくいくでしょう。