Skip to content

Commit 5159191

Browse files
authored
Merge pull request #36 from wp-cli/ymd-export-file
Include Y-m-d in default export file
2 parents a359506 + 7700ecf commit 5159191

File tree

2 files changed

+19
-17
lines changed

2 files changed

+19
-17
lines changed

README.md

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,8 @@ Runs `mysqldump` utility using `DB_HOST`, `DB_NAME`, `DB_USER` and
253253
**OPTIONS**
254254

255255
[<file>]
256-
The name of the SQL file to export. If '-', then outputs to STDOUT. If omitted, it will be '{dbname}.sql'.
256+
The name of the SQL file to export. If '-', then outputs to STDOUT. If
257+
omitted, it will be '{dbname}-{Y-m-d}-{random-hash}.sql'.
257258

258259
[--<field>=<value>]
259260
Extra arguments to pass to mysqldump
@@ -271,31 +272,31 @@ Runs `mysqldump` utility using `DB_HOST`, `DB_NAME`, `DB_USER` and
271272

272273
# Export database with drop query included
273274
$ wp db export --add-drop-table
274-
Success: Exported to 'wordpress_dbase.sql'.
275+
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
275276

276277
# Export certain tables
277278
$ wp db export --tables=wp_options,wp_users
278-
Success: Exported to 'wordpress_dbase.sql'.
279+
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
279280

280281
# Export all tables matching a wildcard
281282
$ wp db export --tables=$(wp db tables 'wp_user*' --format=csv)
282-
Success: Exported to 'wordpress_dbase.sql'.
283+
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
283284

284285
# Export all tables matching prefix
285286
$ wp db export --tables=$(wp db tables --all-tables-with-prefix --format=csv)
286-
Success: Exported to 'wordpress_dbase.sql'.
287+
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
287288

288289
# Skip certain tables from the exported database
289290
$ wp db export --exclude_tables=wp_options,wp_users
290-
Success: Exported to 'wordpress_dbase.sql'.
291+
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
291292

292293
# Skip all tables matching a wildcard from the exported database
293294
$ wp db export --exclude_tables=$(wp db tables 'wp_user*' --format=csv)
294-
Success: Exported to 'wordpress_dbase.sql'.
295+
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
295296

296297
# Skip all tables matching prefix from the exported database
297298
$ wp db export --exclude_tables=$(wp db tables --all-tables-with-prefix --format=csv)
298-
Success: Exported to 'wordpress_dbase.sql'.
299+
Success: Exported to 'wordpress_dbase-db72bb5.sql'.
299300

300301

301302

src/DB_Command.php

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,8 @@ public function query( $args, $assoc_args ) {
257257
* ## OPTIONS
258258
*
259259
* [<file>]
260-
* : The name of the SQL file to export. If '-', then outputs to STDOUT. If omitted, it will be '{dbname}.sql'.
260+
* : The name of the SQL file to export. If '-', then outputs to STDOUT. If
261+
* omitted, it will be '{dbname}-{Y-m-d}-{random-hash}.sql'.
261262
*
262263
* [--<field>=<value>]
263264
* : Extra arguments to pass to mysqldump
@@ -275,31 +276,31 @@ public function query( $args, $assoc_args ) {
275276
*
276277
* # Export database with drop query included
277278
* $ wp db export --add-drop-table
278-
* Success: Exported to 'wordpress_dbase.sql'.
279+
* Success: Exported to 'wordpress_dbase-db72bb5.sql'.
279280
*
280281
* # Export certain tables
281282
* $ wp db export --tables=wp_options,wp_users
282-
* Success: Exported to 'wordpress_dbase.sql'.
283+
* Success: Exported to 'wordpress_dbase-db72bb5.sql'.
283284
*
284285
* # Export all tables matching a wildcard
285286
* $ wp db export --tables=$(wp db tables 'wp_user*' --format=csv)
286-
* Success: Exported to 'wordpress_dbase.sql'.
287+
* Success: Exported to 'wordpress_dbase-db72bb5.sql'.
287288
*
288289
* # Export all tables matching prefix
289290
* $ wp db export --tables=$(wp db tables --all-tables-with-prefix --format=csv)
290-
* Success: Exported to 'wordpress_dbase.sql'.
291+
* Success: Exported to 'wordpress_dbase-db72bb5.sql'.
291292
*
292293
* # Skip certain tables from the exported database
293294
* $ wp db export --exclude_tables=wp_options,wp_users
294-
* Success: Exported to 'wordpress_dbase.sql'.
295+
* Success: Exported to 'wordpress_dbase-db72bb5.sql'.
295296
*
296297
* # Skip all tables matching a wildcard from the exported database
297298
* $ wp db export --exclude_tables=$(wp db tables 'wp_user*' --format=csv)
298-
* Success: Exported to 'wordpress_dbase.sql'.
299+
* Success: Exported to 'wordpress_dbase-db72bb5.sql'.
299300
*
300301
* # Skip all tables matching prefix from the exported database
301302
* $ wp db export --exclude_tables=$(wp db tables --all-tables-with-prefix --format=csv)
302-
* Success: Exported to 'wordpress_dbase.sql'.
303+
* Success: Exported to 'wordpress_dbase-db72bb5.sql'.
303304
*
304305
* @alias dump
305306
*/
@@ -308,7 +309,7 @@ public function export( $args, $assoc_args ) {
308309
$result_file = $args[0];
309310
} else {
310311
$hash = substr( md5( mt_rand() ), 0, 7 );
311-
$result_file = sprintf( '%s-%s.sql', DB_NAME, $hash );;
312+
$result_file = sprintf( '%s-%s-%s.sql', DB_NAME, date( 'Y-m-d' ), $hash );;
312313
}
313314
$stdout = ( '-' === $result_file );
314315
$porcelain = \WP_CLI\Utils\get_flag_value( $assoc_args, 'porcelain' );

0 commit comments

Comments
 (0)