メインコンテンツにスキップ

関連レコード

データベースへの接続

# AC 1:は宿ホストで
mysql -h $hostname -u $username -p を実行します

バックアップデーター (テーブルデータおよびddl構造を含む)

#:コンテナで実行中のコマンド実行 コンソールへの
mysqldp -h $hostname -u $username -p $database $table

# 態度で:のホストで実行され、コンソール画面からコマンドを書き込む。
echo "$password| docker exec -i $container_id ysqldump -h $hostname -u $username -p $database $table > $tableに書き込みました ql

# ガイド3:で、一回のコンテナの実行コマンドを実行し、
echo "$password| docker -i --rm mysql:5. mysqldump -h $hostname -u $username -p $database $table > $table.sql
# すべてのライブラリ
echo "$password| docker run -i --rm mysql:5.7 mysqldp -h $hostname -u $username -p $database > ./backup/$database.sql

エクスポートデータ

# 方式一: 进入容器中执行命令,将结果写入到控制台中
mysql -h <host> -u <username> -p<password> -e "<sql_query>" <database_name> > <output_file>

# 方式二: 宿主机中执行命令,并将结果写入到指定文件中
docker exec -i <containerId> mysql -h <host> -u <username> -p<password> -e "<sql_query>" <database_name> > <output_file>

# 方式三:运行一次性容器执行命令,并将结果写入到指定文件中
docker run -i --rm mysql:5.7 mysql -h <host> -u <username> -p<password> -e "<sql_query>" <database_name> > <output_file>

# 方式四: 用方式二的命令,导出数据到csv文件中
docker exec -i <containerId> mysql -h <host> -u <username> -p<password> -e "<sql_query>" <database_name> | sed 's/\t/","/g;s/^/"/;s/$/"/' > <output_file>