Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
centos
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
CI / CD Analytics
Repository Analytics
Value Stream Analytics
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
platyhouse
centos
Commits
37365626
Commit
37365626
authored
Dec 21, 2019
by
root
1
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
added pty_mysql_backup_all_table.php
parent
29c1260d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
68 additions
and
0 deletions
+68
-0
pty_mysql_backup_all_table.php
pty_mysql_backup_all_table.php
+68
-0
No files found.
pty_mysql_backup_all_table.php
0 → 100755
View file @
37365626
#!/usr/bin/php
<?php
$password
=
$argv
[
1
];
$host
=
$argv
[
2
];
$user
=
$argv
[
3
];
if
(
!
$password
)
{
echo
"pty_mysql_backup_all_table.sh version 1.0
\n
"
;
echo
"Copyright (C) 2019 by cpueblo, PlatyHouse Co.,LTD.
\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
"
;
exit
;
}
if
(
!
$host
)
$host
=
"localhost"
;
if
(
!
$user
)
$user
=
"root"
;
$connection
=
mysqli_connect
(
$host
,
$user
,
$password
);
if
(
!
$connection
)
{
die
(
'Could not connect database.'
.
mysqli_error
()
.
"
\n
"
);
}
$databases
=
mysqli_query
(
$connection
,
"SHOW databases"
);
while
(
$databaseInfo
=
mysqli_fetch_array
(
$databases
))
{
// go through each row that was returned in $result
$dbName
=
$databaseInfo
[
0
];
if
(
$dbName
==
"performance_schema"
)
continue
;
if
(
$dbName
==
"mysql"
)
continue
;
if
(
$dbName
==
"sys"
)
continue
;
if
(
$dbName
==
"information_schema"
)
continue
;
echo
"====================================
\n
database =
$dbName
\n
====================================
\n
"
;
$sql
=
"SHOW TABLES FROM `
$dbName
`"
;
$result
=
mysqli_query
(
$connection
,
$sql
);
if
(
!
$result
)
{
echo
"DB Error, could not list tables
\n
"
;
echo
'MySQL Error: '
.
mysqli_error
(
$connection
);
exit
;
}
while
(
$row
=
mysqli_fetch_row
(
$result
))
{
$tableName
=
$row
[
0
];
mysql_backup
(
$host
,
$user
,
$password
,
$dbName
,
$tableName
);
}
}
echo
"finished
\n
"
;
function
mysql_backup
(
$host
,
$user
,
$password
,
$dbName
,
$tableName
)
{
$cmd
=
"mysqldump -u
$user
-p
$password
-h
$host
$dbName
$tableName
--add-drop-table --add-drop-database --complete-insert --extended-insert=FALSE --single-transaction > pty_mysql_backup_all_table_
{
$dbName
}
.
{
$tableName
}
.sql"
;
echo
"
{
$cmd
}
\n
"
;
system
(
$cmd
);
}
?>
platyhouse
@platyhouse
mentioned in commit
8587004b
·
Dec 16, 2025
mentioned in commit
8587004b
mentioned in commit 8587004bfbebb2ceff13804bc1eea04727f6a285
Toggle commit list
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment