人工知能(mysql)-mysqlデータ管理(インポート、エクスポート、バックアップ、リカバリ)


一、テーブルのコピー
1、文法形式
create tableテーブル名selectクエリーコマンド;
2、例
#   userinfo   ,  username,password,uid  
1、  userinfo       ,userinfo2
create table userinfo2 select * from userinfo;
2  userinfo  username,password,uid      2-10   ,userinfo3
create table userinfo3 select username,password,uid from userinfo limit 1,9;

3、表構造のコピー
create tableテーブル名selectクエリーコマンドwhere false;
4、注意
テーブルをコピーするときに元のテーブルのkey属性はコピーされません
二、データの導入
1、作用
ファイルシステムの内容をデータのテーブルにインポートする
2、コマンドフォーマット(mysqlインタラクション)
load data infile「ファイル名」into tableテーブル名fileds terminated by「区切り記号」lines terminated by」
3、例
/etc/passwdファイルの内容をdb 2ライブラリの下のuserinfoテーブルにインポートします.
passwdファイルデータ解析:hilqiqi 0:x:1000:1000:hilqiqi 0,,:/home/hilqiqi 0:/bin/bashユーザー名パスワードUID番号ユーザー記述ユーザーホームログイン権限
4、操作手順
a、データベースに対応するテーブルを作成する
create table userinfo(
username char(20),
password char(1),
uid int,
gid int,
comment varchar(50),
homedir varchar(50),
shell varchar(50)
);

b、インポートするファイルをデータベースのデフォルト検索パスにコピーする
1)データベースのデフォルト検索パスshow variables like"%secure_file_priv%";デフォルト:/var/lib/mysql-files/2)Linuxコマンドライン入力:sudo cp/etc/passwd/var/lib/mysql-files/
c、データインポート文の実行
load  data  infile  "/var/lib/mysql-files/passwd"
into  table  userinfo  
fields  terminated  by  ":"
lines  terminated  by  "
";

三、データのエクスポート
1、役割データベース表の記録をシステムファイルに保存する
2、文法形式select...fromテーブル名
into outfile「ファイル名」
fields terminated by「区切り文字」
            lines  terminated  by “”;
3、例userinfoテーブルのusername、password、uidをファイルuserにエクスポートする.txt
select username,password,uid from userinfo
into outfile "/var/lib/mysql-files/user.txt"
fields terminated by ","
lines terminated by "
";

4、書き出す内容はSQLクエリ文によって決まることに注意する
エクスポートコマンド実行時
パスは、対応するデータベース検索パスを指定する必要があります.
四、データ準備
mysqldump、Linux端末で動作
1、コマンドフォーマット
mysqldump-uユーザー名-pソースライブラリ名>パス/XXX.sql
2、ソース名の表示方法
--all-databasesバックアップすべてのライブラリ名バックアップ単一ライブラリ-Bライブラリ1ライブラリ2...複数のライブラリ名テーブル1テーブル2をバックアップ...バックアップ指定テーブル
3、例
0、  db2 
mysqldump -uroot -p db2 > db2.sql
1、       all.sql , /home/tarena/mydata/
mysqldump -uroot -p --all-databases > all.sql
2、  MOSHOU   sheng、city、xian    MOSHOUscx.sql
mysqldump -uroot -p MOSHOU sheng city xian > MOSHOUscx.sql
3、  2  
mysqldump -uroot -p -B MOSHOU db4 > MSdb4.sql

五、データ回復
1、コマンドフォーマットmysql-uユーザー名-pターゲットライブラリ名
2、例a、バックアップ先ライブラリ
                    mysqldump -uroot -p db2 > db2.sql;
b、ライブラリの削除
                    drop database db2;
c、まず空のライブラリを作成する
                    create database db2 default charset=utf8;
d、復帰コマンド
                    mysql -uroot -p da2 < db2.sql;
3、2種類のバックアップ完全バックアップ:mysqldump
インクリメンタルバックアップ:binlogログ、xbackupツール
4、すべてのライブラリのバックアップファイルからあるライブラリ(--one-database)mysql-uユーザー名-p--one-databaseターゲットライブラリ名eg:mysql-uroot-p--one-database db 25、注意
ライブラリをリカバリする場合、ライブラリに追加されたテーブルはリカバリを削除しません.まず空のライブラリを作成する必要があります.
六、付録:目次
人工知能(mysql)-目次要約