Commit 3560818d authored by root's avatar root

refs pty_mysql_backup

parent ce798aed
#!/usr/bin/php #!/usr/bin/php
<?php <?php
$password = $argv[1]; $password = $argv[3];
$host = $argv[2]; $host = $argv[1];
$user = $argv[3]; $user = $argv[2];
if (!$password) if (!$password)
{ {
echo "pty_mysql_backup.sh version 1.0\n"; echo "pty_mysql_backup_all_each_db.php 1.0\n";
echo "Copyright (C) 2019 by cpueblo, PlatyHouse Co.,LTD.\n"; echo "Copyright (C) 2019 by cpueblo, PlatyHouse Co.,LTD.\n";
echo "Web site: https://www.platyhouse.com/\n\n"; echo "Web site: https://www.platyhouse.com/\n\n";
echo "Usage ./pty_mysql_backup_all_database.sh <MYSQL ROOT PASSWORD> <HOST (default: localhost)> <USERNAME (default: root)> <DBNAME>\n"; echo "Usage php pty_mysql_backup_all_each_db.php <HOST> <USER> <PASSWORD>\n";
exit; exit;
} }
...@@ -24,19 +24,9 @@ $databases = mysqli_query($connection, "SHOW databases"); ...@@ -24,19 +24,9 @@ $databases = mysqli_query($connection, "SHOW databases");
while ($databaseInfo = mysqli_fetch_array($databases)) { // go through each row that was returned in $result while ($databaseInfo = mysqli_fetch_array($databases)) { // go through each row that was returned in $result
$dbName = $databaseInfo[0]; $dbName = $databaseInfo[0];
if ($dbName == "performance_schema") if ($dbName == "performance_schema" || $dbName == "information_schema")
continue; continue;
if ($dbName == "mysql")
continue;
if ($dbName == "sys")
continue;
if ($dbName == "information_schema")
continue;
echo "====================================\ndatabase = $dbName\n====================================\n"; echo "====================================\ndatabase = $dbName\n====================================\n";
mysql_backup($host, $user, $password, $dbName); mysql_backup($host, $user, $password, $dbName);
} }
...@@ -46,7 +36,7 @@ mysqli_close($connection); ...@@ -46,7 +36,7 @@ mysqli_close($connection);
function mysql_backup($host, $user, $password, $dbName) function mysql_backup($host, $user, $password, $dbName)
{ {
$cmd = "mysqldump -u $user -p$password -h $host $dbName --add-drop-table --add-drop-database --complete-insert --extended-insert > pty_mysql_backup_$dbName.sql"; $cmd = "mysqldump -u $user -p$password -h $host $dbName --default-character-set=utf8mb4 --routines --events --add-drop-table --add-drop-database --complete-insert --extended-insert=FALSE --single-transaction > $dbName.sql";
echo $cmd; echo $cmd;
system($cmd); system($cmd);
} }
......
#!/usr/bin/php #!/usr/bin/php
<?php <?php
$password = $argv[1]; $password = $argv[3];
$host = $argv[2]; $host = $argv[1];
$user = $argv[3]; $user = $argv[2];
if (!$password) if (!$password)
{ {
echo "pty_mysql_backup_all_table.sh version 1.0\n"; echo "pty_mysql_backup_all_each_db_each_table version 1.0\n";
echo "Copyright (C) 2019 by cpueblo, PlatyHouse Co.,LTD.\n"; echo "Copyright (C) 2019 by cpueblo, PlatyHouse Co.,LTD.\n";
echo "Web site: https://www.platyhouse.com/\n\n"; echo "Web site: https://www.platyhouse.com/\n\n";
echo "Usage ./pty_mysql_backup_all_table.sh <MYSQL ROOT PASSWORD> <HOST (default: localhost)> <USERNAME (default: root)> <DBNAME>\n"; echo "Usage php ./pty_mysql_backup_all_each_db_each_table.php <HOST> <USERNAME> <PASSWORD>>\n";
exit; exit;
} }
...@@ -25,16 +25,8 @@ $databases = mysqli_query($connection, "SHOW databases"); ...@@ -25,16 +25,8 @@ $databases = mysqli_query($connection, "SHOW databases");
while ($databaseInfo = mysqli_fetch_array($databases)) { // go through each row that was returned in $result while ($databaseInfo = mysqli_fetch_array($databases)) { // go through each row that was returned in $result
$dbName = $databaseInfo[0]; $dbName = $databaseInfo[0];
if ($dbName == "performance_schema") # performance_schema, information_schema 는 백업 무시
continue; if ($dbName == "performance_schema" || $dbName == "information_schema")
if ($dbName == "mysql")
continue;
if ($dbName == "sys")
continue;
if ($dbName == "information_schema")
continue; continue;
echo "====================================\ndatabase = $dbName\n====================================\n"; echo "====================================\ndatabase = $dbName\n====================================\n";
...@@ -59,7 +51,7 @@ echo "finished\n"; ...@@ -59,7 +51,7 @@ echo "finished\n";
function mysql_backup($host, $user, $password, $dbName, $tableName) function mysql_backup($host, $user, $password, $dbName, $tableName)
{ {
$cmd = "mysqldump -u $user -p$password -h $host $dbName $tableName --default-character-set=utf8mb4 --add-drop-table --add-drop-database --complete-insert --extended-insert=FALSE --single-transaction > pty_mysql_backup_all_table_{$dbName}.{$tableName}.sql"; $cmd = "mysqldump -u $user -p$password -h $host $dbName $tableName --default-character-set=utf8mb4 --routines --events --add-drop-table --add-drop-database --complete-insert --extended-insert=FALSE --single-transaction > {$dbName}.{$tableName}.sql";
echo "{$cmd}\n"; echo "{$cmd}\n";
system($cmd); system($cmd);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment